数据库基本操作(持续更新ing)

tech2023-06-26  103

SQL语句基本类型

CRUD: 增加(Create) 查询(Retrieve) 更新(Update) 删除(Delete)

创建数据库

CREATE DATABASE 数据库名 ; ##删除数据库 DROP DATABASE 数据库名;

切换数据库

USE 数据库名

创建表

CREATE TABLE `student` ( `id` int(1) NOT NULL, `name` varchar(64) NOT NULL, `number` varchar(16) DEFAULT '13800000000', `birthday` date DEFAULT NULL, PRIMARY KEY (`id`) );

删除表

DROP TABLE命令可以删除表

DROP TABLE `student`; DROP TABLE IF EXISTS `student`;

修改表

ALTER TABLE `student`

ALTER TABLE user10 RENAME TO user11; -- 修改表名user10 到 user11 ALTER TABLE test add column name varchar(10); --添加表列 ALTER TABLE test drop column name; --删除表列 ALTER TABLE test modify address char(10) --修改表列类型 ALTER TABLE test change address address char(40) ALTER TABLE test change column address address1 varchar(30)--修改表列名

对表的增删改查

select * from xxx; insert into xxx values(); update xxx set xx=xx where xxx=xxx and xxx=xxx; delete from xxx where xx=xxx and xxx=xxx or……;

查询:

简单查询

select * from tablename;//查询全部 select name as '姓名' from student;

通配符%

select 字段名 from 表名;

模糊匹配

where name LIKE '%良%' where name LIKE '张%' where name LIKE '张%良'

使用函数

SELECT * FROM student WHERE YEAR(birthday)>=1980 AND YEAR(birthday)<1990 ;

增添: INSERT INTO 表名 ( 列1, 列2, …, 列N) VALUES ( 值1, 值2, …, 值N) 示例:

INSERT INTO `af_school`.`student` (`id`, `name`, `phone`, `birthday`) VALUES ('20180008', '小王', '13410012908', '1993-9-10'), ('20180009', '小1', '13410012908', '1993-9-10'), ('20180010, '小王', '13410012908', '1993-9-10'), ('20180011, '小王', '13410012908', '1993-9-10');

数据名、表名、列名都加反引号 值都加单引号 列名和值一一对应 简化写法 一次插入多行数据

增添: INSERT INTO 表名 ( 列1, 列2, …, 列N) VALUES ( 值1, 值2, …, 值N) 示例:

INSERT INTO `af_school`.`student` (`id`, `name`, `phone`, `birthday`) VALUES ('20180008', '小王', '13410012908', '1993-9-10'), ('20180009', '小1', '13410012908', '1993-9-10'), ('20180010, '小王', '13410012908', '1993-9-10'), ('20180011, '小王', '13410012908', '1993-9-10');

数据名、表名、列名都加反引号 值都加单引号 列名和值一一对应 简化写法 一次插入多行数据

最新回复(0)