一、数据库
描述 | 格式 |
---|---|
创建数据库 | CREATE database[if not exites] 数据库名; |
查看当前情况下有那些数据库 | SHOW databases; |
删除数据库 | DROP database 数据库名; |
例:
创建数据库
create database emps;
删除数据库
drop database emps;
创建表
CREATE TBALE 表名
( 字段名1 类型 约束,
字段名2 类型 约束,
...
)字符编码;
例:
CREATE TABLE student
(
stuid int(11) NOT NULL auto_increment,
stuname VARCHAR(255) NOT NULL,
age INT(11) NOT NULL,
address VARCHAR(255) NOT NULL,
CONSTRAINT pk_stuid PRIMARY KEY (stuid)
)CHARSET=utf8;
对表的操作
描述 | 格式 |
---|---|
修改表名 | ALTER TABLE 旧表名 RENAME 新表名;例:ALTER TABLE Student RENAME stu1; |
添加一列 | ALTER TABLE 表名 ADD COLUMN 字段名 类型 ;例: ALTER TABLE stu1 add COLUMN age INT; |
修改列名 | ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型;例:ALTER TABLE stu1 CHANGE age stuage INT; |
删除列 | ALTER TABLE 表名 DROP COLUMN 字段名;例:ALTER TABLE stu1 DROP COLUMN stuage; |
查看表结构 | DESC 表名;例:desc stu1; |
添加一条语句 | INSERT INTO 表名(字段名1,字段名2...) VALUES (值1,值2,..);例: INSERT INTO users(uname,phone,did) values ('李斯','23233',2); |
添加多条语句 | INSERT INTO 表名(字段名1,字段名2...) VALUES (值1,值2,..),(值1,值2,..);例: INSERT INTO users(uname,phone,did) values ('李斯','23233',2),('李斯','2323663',2); |
修改 | UPDATE 表名 SET 字段名 =值 WHERE 字段名 = 值; 例:UPDATE users set uname ='王三' WHERE uid = 1; |
删除 | DELETE FROM 表名 WHERE 字段名 = 值; 例:DELETE FROM users WHERE uid = 2 ; |
注意:1)也可以 INSERT INTO 表名 VALUES (值1,值2,..);VALUES后的值顺序要与数组库中字段的顺序一一对应;
2)删除和修改时一定要注意where后的条件,不加添加修改或删除表中的所有数据
常用的约束
常用的约束:主键约束(primary key constraint)、外键约束(foreign key)、非空约束、
唯一约束(Unique)、默认约束(Default)、自动增长(auto_increment)
例:在创建时添加
CREATE TABLE users
(
uid INT NOT NULL auto_increment, -- 用户编号
uname VARCHAR(20) NOT NULL, -- 用户名
phone VARCHAR(11) NOT NULL, -- 手机号
address VARCHAR(50) DEFAULT '地址不祥',-- 地址
did INT NOT NULL, -- 部门
CONSTRAINT pk_uid PRIMARY KEY (uid), -- 主键
CONSTRAINT fk_users_dept FOREIGN KEY (did) REFERENCES dept (did), -- 外键
CONSTRAINT uq_phone UNIQUE (phone) -- 唯一约束
)CHARSET=utf8;
注意: 非空和默认约束只能添加到列级,不能添加到表级