数据库基础知识
数据库优化
数据库操作
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