与MYSQL的零距离接触(笔记二) 慕课网
数据类型与操作数据表
打开数据库:USE 数据库名称;
USE t1;
显示当前用户打开的数据库:SELECT DATABASE();
创建数据表:CREATE TABLE [IF EXISTS] table_name (
column_name data_type,
……
)
CREATE TABLE tb1(
username VARCHAR(20),
age TINYINT UNSIGNED,
salary FLOAT(8,2) UNSIGNED
);
查看数据表的列表:SHOW TABLES;
查看MYSQL数据表的所有列表:SHOW TABLES FROM mysql;
查看数据表的结构:SHOW COLUMNS FROM tb1_name;
插入记录:INSERT
INSERT [INTO] tb1_name [(col_name,...)] VALUES(val...)
INSERT tb1 VALUES('Tom',25,7863.25);
记录查找 : SELECT
SELECT expr,... FROM tbl_name;
SELECT * FROM tb4;
空值与非空:NULL数值可以为空, NOT NULL数值禁止为空
例如:CREATE TABLE tb3(
username VARCHAR(20) NOT NULL,
age TINYINT UNSIGNED NULL
);
主键约束: PRIMARY KEY
每张数据表只能存在一个主键、
主键保证记录的唯一性、
主键自动为 NOT NULL
案例: CREATE TABLE tb4(
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL
);
唯一约束:UNIQUE KEY
唯一约束可以保证记录的唯一性
唯一约束的字段可以为空值(NULL)
每张数据表可以存在多个唯一约束
案例: CREATE TABLE tb5(
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL UNIQUE KEY,
age TINYINT UNSIGNED
);
修改 INSERT tb5(username,age) values('Tom',22);
默认值 DEFAULT
当插入记录时,如果没有明确为字段赋值,则自动富裕默认值。
案例: CREATE TABLE tb6(
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL UNIQUE KEY,
sex ENUM('1','2','3') DEFAULT '3'
);