数据库基础知识
数据库优化
数据库操作
- CREATE DATABASE [IF NOT EXISTS]数据库名;
- DROP DATABASE [IF NOT EXISTS]数据库名;
- USE 数据库名;(使用USE选用数据库)
创建学生信息表(主键自增)
create table student(
id int primary key auto_increment,
sno int comment '学号',
sname varchar(20),
sage tinyint
);
删除表
DROP TABLE[IF EXISTS] 表名
修改数据库表
- 修改列类型
ALTER TABLE 表名 MODIFY 列名 列类型;
- 增加列
ALTER TABLE 表名 ADD 列名 列类型;
- 删除列
ALTER TABLE 表名 DROP 列名;
- 列改名
ALTER TABLE 表名 CHANGE 旧列名 新列名 列类型;
- 更改表名
ALTER TABLE 表名 RENAME 新表名;
RENAME TABLE 表名 TO 新表名;
alter table student add sex char(5)
查看表字段信息
desc student
外键约束(外键参照的只能是主表主键或者唯一键)
CREATE TABLE score (
sno int PRIMARY KEY,
CONSTRAINT FOREIGN KEY(sno) REFERENCES student(sno),
score DOUBLE);
设置列的默认值
CREATE TABLE ts(id int PRIMARY KEY,name VARCHAR(20) not null DEFAULT '新人');
INSERT into ts(id,name) value('2',null);##报错
enum类型(Check 约束在mysql中无效)
ALTER TABLE tt
ADD sex enum('男','女')
插入多条
insert into ts(id) values(6),(3),(4)
查询(‘||’在mysql中是concat)
select CONCAT(id,name)from ts