数据库的操作:C R U D(库)
一、查询数据库
SHOW DATABASES;
二、创建
①、创建数据库
CREATE DATABASE 数据库名称;
②、创建数据库(判断,如果不存在则创建)
CREATE DATABASE IF NOT EXISTS 数据库名称;
三,删除
①、删除数据库
DROP DATABASE 数据库名称;
②、删除数据库(判断,如果存在则删除)
DROP DATABASE IF NOT EXISTS 数据库名称;
四、使用数据库
①、查看当前使用的数据库
SELECT DATABASE();
②、使用数据库
USER 数据库名称;
数据库表的操作:C R U D(表)
一、查询表
①、查询表
SHOW TABLES;
②、查询表结构
DESC 表名称;
二、创建表
创建表
CREATE TABLE 表名(
字段1 数据类型1,
字段1 数据类型1,
.........
字段n 数据类型n
);
注意:最后一行末尾,不能加逗号
案例①:
数据类型:
案例②:
需求:设计一张学生表,请注重数据类型、长度的合理性 1.编号 2.姓名,姓名最长不超过10个汉字 3.性别,因为取值只有两种可能,因此最多一个汉字4.生日,取值为年月日 5.入学成绩,小数点后保留两位6.邮件地址,最大长度不超过64 7.家庭联系电话,不一定是手机号码,可能会出现–等字符8.学生状态(用数字表示,正常、休学、毕业...)
create table student(
id int,
name varchar(10),
gender char(1),
birthday date,
score double(5,2),
email varchar(64),
tel varchar(15),
status tinyint
);
三、删除表
①、删除表
DROP TABLE 表名;
②、.删除表时判断表是否存在
DROP TABLE IF EXISTS 表名;
四、修改表
①、修改表名
ALTER TABLE 表名 RENAME TO 新表名;
②、添加一列
ALTER TABLE 表名 ADD 列名 数据类型;
③、修改数据类型
ALTER TABLE 表名 MODIFY 列名 新数据类型;
④、修改列名和数据类型
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;
⑤、删除列
ALTER TABLE 表名 DROP 列名 ;
操作数据,添加 /修改/删除
一、查询数据
SELECT * FROM 表名;
二、添加数据
①、给指定列添加数据
INSERT INTO 表名(列名1,列名2..) VALUES(值1,值2,...);
②、.给全部列添加数据
INSERT INTO 表名 VALUES(值1,值2,...);
③、批量添加数据
INSERT INTO 表名(列名1,列名2..) VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...)...;
INSERT INTO 表名 VALUES(值1,值2,...),(值1,值2,...),(值1,值2,...)...;
三、修改数据
UPDATE 表名 SET 列名1=值1,列名2=值2... [WHERE条件];
注意:
①、修改语句中如果不加条件,则将所有数据都修改!
②、如果update语句没有加where条件,则会将表中所有数据全部修改!
四、删除数据
DELETE FROM 表名 [WHERE 条件];
注意:删除语句中如果不加条件,则将所有数据都删除!
基础查询
①、查询多个字段
SELECT 字段列表 FROM 表名;
SELECT * FROM 表名; --查询所有数据
②、去除重复记录
SELECT DISTINCT 字段列表 FROM 表名;
③、起别名
AS: AS也可以省略
条件查询
①、条件查询语法
SELECT 字段列表 FROM 表名I WHERE 条件列表;
②、条件
符号 | 功能 |
---|---|
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
= | 等于 |
<>或 != | 不等于 |
BETWEEN..AND.. | 在某个范围之内(都包含) |
IN(...) | 多选一 |
LIKE 占位符 | 模糊查询 _单个任意字符 %多个任意字符 |
IS NULL | 是NULL |
IS NOT NULL | 不是NULL |
AND或&& | 并且 |
OR或者|| | 或者 |
NOT或! | 非,不是 |
排序查询
聚合函数
分组查询
分页查询
正在更新!!!!!!!