mysql01
创建一个数据库:
create database 数据库名;
create schema 数据库名;
查看所有的数据库:
show databases;
使用数据库:
use 数据库名;
SQL分类
-
DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别。
-
DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库,表,字段(列)。功能:创建、删除、修改库和表结构。
-
DML(Data Manipulation Language):数据操作语言,用来定义数据的增删改记录。
-
DQL(Data Query Language):数据库查询语言,用来查询记录。
-
TCL(Transition Control Language):事务控制语言,用来管理事务。
对表的修改操作
查看当前库中的所有表:
show tables;查看表结构:
desc 表名;修改表有5个操作,但是前缀都是一样的
alter table 表名 ....。-
添加列
ALTER table author add (hobby varchar(20),address varchar(50)); -
修改列数据类型
ALTER table author MODIFY address varchar(100); -
修改列名称和数据类型
alter table author change address addr VARCHAR(60); -
删除列
alter table author drop addr; -
修改表名
ALTER TABLE author RENAME `authors`; -
删除表
drop table if EXISTS `user`; -
添加主键
alter table 表名 ADD CONSTRAINT 主键名(pk_表名) primary key 表名(字段名);ALTER TABLE `authors` ADD CONSTRAINT pk_authors PRIMARY KEY `authors` ( aut_id ); -
添加外键
alter table 从表 add constraint 外键名(fk_从表_主表) foreign key 从表(外键字段) REFERENCES 主表(主键字段;)ALTER TABLE book ADD CONSTRAINT fk_book_authors FOREIGN KEY book ( aut_id ) REFERENCES `authors` ( aut_id );
DML(数据操作语言)
该语言来对表记录进行操作(增、删、改),不包含查询。
插入数据
INSERT INTO `authors` ( aut_id, aut_name, gender, country, birthday, hobby ) VALUES (4,'罗曼罗兰','女','漂亮国','1945-8-15','写字');如果插入的是全字段,字段名可以省略。
INSERT INTO `authors` VALUES (5,'韩寒','男','中国','1984-8-15','赛车');说明:
-
在数据库中所有的字符串类型,必须使用引号。
-
如果部分字段插入,必须列名和值要匹配。如果全字段插入,则列名可以省略。
批量插入。
INSERT INTO `authors` VALUES (7,"李诞",'男','中国','1985-8-15','脱口秀'), (8,"史铁生",'男','中国','1967-8-15','绘画');删除数据
全部删除:
delete from `student`;根据条件删除:
delete from `authors` where aut_id = 8; -
浙公网安备 33010602011771号