程序员

数据库基础知识整理-其他表操作和常见的数据类型

2019-01-28  本文已影响2人  世外大帝

数据库基础知识整理-其他表操作和常见的数据类型

这一篇主要就是补充一下其他的操作,之所有把这些放到最后,是因为相对查,增删改等操作都相对简单,不会很复杂,而最常用的就是查,尤其是数据量大的时候,增删改仍然是一条一条的入库,但是查就复杂的多了,要从几百上千万条数据中检索,复杂度可想而知,好在这些都有很多前辈已经为我们准备了很多工具,使得开发工作不需要特别复杂,但是,其他操作仍然很重要。

示例


-- 创建数据库
create database test;

-- 使用数据库
use test;

-- 创建表 
create table mytable(name varchar(20),sex char(1), birth date, age int);

-- 显示表结构
describe mytable;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| birth | date        | YES  |     | NULL    |       |
| age   | int(11)     | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

-- 添加值
-- 确保值的顺序与表中的列的顺序相同。 f = female, m = male.
mysql> insert into mytable values('hans', 'm', '2000-01-26', 19);
Query OK, 1 row affected (0.05 sec)

mysql> insert into mytable(name, sex, birth, age) values('alice', 'f', '1999-01-26', 20);
Query OK, 1 row affected (0.04 sec)

-- 查询表
mysql> select * from mytable;
+-------+------+------------+------+
| name  | sex  | birth      | age  |
+-------+------+------------+------+
| hans  | m    | 2000-01-26 |   19 |
| alice | f    | 1999-01-26 |   20 |
+-------+------+------------+------+

-- 修改值
-- 记得添加条件,否则所有记录都将被更新
update mytable set birth='2001-01-26', age=18 where name='alice';

-- 删除值
-- 记得添加条件,否则所有记录都将被删除
delete from mytable where name='alice';

常见的数据类型

通常必须在创建表的时候就决定好表中的每个列将要存储的数据的类型。

上一篇下一篇

猜你喜欢

热点阅读