打开数据库——USE数据库名称;
查看当前打开的数据库 SELECT DATABASE();
- USE test; 打开test数据库。
创建数据表
CREATE TABLE [IF NOT EXISTS] table_name (column_name列名称 data_type数据类型,….)
- 示例
CREATE TABLE tb1(username VARCHAR(20), age TINYINT UNSIGNED, salary FLOAT(8,2) UNSIGNED);
查看数据表
SHOW TABLES FROM mysql;查看来自mysql 数据库里的所有数据表列表。- SHOW TABLES; 查看当前数据库里面的所有表。
- 查看数据表结构
SHOW COLUMNS FROM tb1;查看数据表tb1的结构
- 插入与查找记录
INSERT tb1 VALUES('tom',25,7863.25);所有字段都需要赋值。INSERT tb1(username,salary) VALUES('John',4500.69);只给username 和salary赋值。- SELECT * FROM tb1; 查看tb1里面的所记录。
- 空值与非空值
- NULL, 字段值可以为空
- NOT NULL, 字段值禁止为空
- CREATE TABLE tb2(username VARCHAR(20) NOT NULL,age TINYINT UNSIGNED NULL); 创建数据表tb2 username 不能为空,age可以为空
- 自动编号 AUTO_INCREMENT
- CREATE TABLE tb3(
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-> username VARCHAR(30) NOT NULL
-> );

- 上面的解释: id是名称 SMALLINT UNSIGNED是字段类型 AUTO_INCREMENT为定义自动编号 PRIMARY KEY定义为主键。 第二行是普通字段,主键为id不需要赋值会自动编号。
1.
- CREATE TABLE tb4( id SMALLINT UNSIGNED PRIMARY KEY, username VARCHAR(20) NOT NULL );
- 唯一约束 UNIQUE KEY
- CREATE TABLE tb5
-> (
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-> username VARCHAR(20) NOT NULL UNIQUE KEY,
-> age TINYINT UNSIGNED);

- 以上的 usernmae 就是唯一约束,也就是不能重复。
- 默认约束,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’
-> );

- 以上,约束sex 默认为3
