1.0 创建数据表
打开数据库 USE db_name;
查看当前使用的数据库 SELECT DATABASE();
创建数据表
CREATE TABLE [IF NOT EXISTS] table_name (
column_name data_type [UNSIGNED] [NOT NULL | NULL],
......
)
例如:(salary FLOAT(M,D) UNSIGNED,
M是数字总位数,D是小数点后面的位数,UNSIGNED 表示无符号值。)
mysql> CREATE TABLE t_student (
-> username VARCHAR(20),
-> age TINYINT UNSIGNED,
-> salary FLOAT(8,2) UNSIGNED
-> );查看数据表列表
SHOW TABLES [FROM db_name]查看数据表结构
SHOW COLUMNS FROM tbl_name插入记录
INSERT [INTO] tbl_name [(col_name, ...)] VALUES(val, ...)记录查找
SELECT expr,... FROM tbl_name自动编号 AUTO_INCREMENT,与主键组合使用,默认起始值为1,每次增量为1.
主键约束 PRIMARY KEY,每张表只有一个主键并且为 NOT NULL.
mysql> CREATE TABLE tb3(
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-> username VARCHAR(30) NOT NULL
-> );唯一约束 UNIQUE KEY
唯一约束可以保证记录的唯一性
唯一约束的字段可以为空值
每张数据表可以存在多个唯一约束
mysql> CREATE TABLE tb5(
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-> username VARCHAR(30) NOT NULL UNIQUE KEY,
-> age TINYINT UNSIGNED
-> );默认值 DEFAULT
当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。
mysql> CREATE TABLE tb6 (
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-> username VARCHAR(20) NOT NULL UNIQUE KEY,
-> sex ENUM('1','2','3') DEFAULT '3'
-> );