!操作时,记得先切换到数据库下
作用 | 命令 |
---|---|
查看所有表 | SHOW TABLES; |
查看表结构 | DESC 表名; / SHOW COLUMNS FROM 表名; |
查看表内容 | SELECT * FROM 表名; |
新建表(没有库名) | CREATE TABLE IF NOT EXISTS 表名 (id INT, name CHAR(30)…); |
删除表 | DROP TABLE IF EXISTS 表名; |
例:
CREATE TABLE IF NOT EXISTS users(id TINYINT, name VARCHAR(30), age TINYINT UNSIGNED, sex CHAR(6));
--先创建一个表,UNSIGNED意思为无符号,即age没有是负数
--VARCHAR()与CHAR(),前者是可以可变字节,后者是固定字节
INSERT users VALUES(1,'Nice',10,male);
--全部数据插入
INSERT users(id, name) VALUES('2','Great');
--部分插入,users的位置没有严格的规定
--sql是弱类型语言,字符串输入,它会自动转换定义的类型
CREATE TABLE users(name VARCHAR(20) NOT NULL,age TINYINT );
--设置空值与非空(在创建时),NOT NULL,就是字段禁止为空的意思
CREATE TABLE users(id SMALLINT UNSIGNED AUTO_INCREMENT);
--错误,因为没有设置主键,必须与主键组合使用(下有正确示例)
--AUTO_INCREMENT,自动编号
--默认情况下,起始值为1,每次的增量为1
CREATE TABLE users(id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY);
--主键:PRIMARY KEY
--主键约束,每张数据表只可以有一个主键,
--主键保证记录的唯一性,且其自动为NOT NULL
CREATE TABLE users(name VARCHAR(20) NOT NULL UNIQUE KEY);
--唯一约束:UNIQUE KEY
--唯一约束可以保证记录的唯一性,且唯一约束字段可以为空
--每张数据库表可以存在多个唯一约束
CREATE TABLE users(sex ENUM('1','2','3') DEFAULT '3');
--默认约束:DEFAULT
--默认值,当插入记录时,如果没有明确为字段赋值,则自动赋予默认值
--ENUM是枚举,表示用户只能从3个选项中选一个字段赋值,详细内容可自行搜索
SELECT * FROM users;
--查询语句,from后接表名
UPDATE users SET name='zhang' WHERE id='1';
--更新一个字段,users代表表名,set后接想更改的字段,where后面加入识别更改字段的标识
UPDATE users SET name='li',age='20' WHERE id='1';
--更新多行字段,
DELETE FROM 表名;
--整个表清空
DELETE FROM 表名 WHERE id=2;
--删除指定字段,where后接其标识