-
SQL语句与数据库约束
DDL语句
DML语句
DQL语句
数据库约束:主键约束、唯一约束、非空约束
查看全部 -
sql语句的分类:
DDL:数据定义语言,用来定义数据库的对象:数据库、表、列,进行创建删除修改(create、dropt、alter)
DML:数据操作语言,用来对数据库中表的数据进行增删改(insert、delete、update)
DQL:数据查询语言,用来对数据裤中表的数据进行查询、条件查询(select、where)
DCL:数据控制语言,用来定义数据的访问权限和安全级别,及创建用户,关键字:grant、revoke
查看全部 -
DQL 对标数据的slect查询,简单查询、条件查询、模糊查询、分组查询
查看全部 -
DML对表数据进行 insert增加,delete删除,update修改
查看全部 -
DDL语句操作:数据库以及表的create,drop,alter等
查看全部 -
更新表记录:
1.不带条件修改数据
UPDATE 表名 SET 字段名=值;
2.带条件的修改
UPDATE 表名 SET 字段名=值 WHERE 字段名=值;
3.一次修改多列
UPDATE 表名 SET 字段名1 = 值 ,字段2 = 值... WHERE 字段名=值
删除表的记录
1.不带条件的删除:DELETE FROM 表名;
2.带条件的删除:DELETE FROM 表名 WHERE 字段名=值;
3.TRUNCATE TABLE 表名;-->也能删除表中的全部数据
DELETE和TRUNCATE TABLE都可以删除表中的数据, DELETE是一条一条数据的删除;TRUNCATE TABLE是直接抹除,重新创建一个结构一模一样的新表;
查看全部 -
蠕虫复制
之前like无法原数据复制到表中,但是蠕虫复制可以
蠕虫复制:在已有的数据基础上,将原来的数据进行复制到对应的表中
语法:INSERT INTO 表名1 SELECT * FROM 表名2;
SELECT + 表字段名 + FROM +数据表名+ WHERE + 筛选条件
表字段全部就是*,分别就是字段名逗号隔开;要是只想插入对应的几个字段:
INSERT INTO 表名(需要复制的字段) SELECT 需要复制的字段 FROM 旧表名;
!!!运行多次,就会在table下面进行追加对应的行数据
查看全部 -
DDL操作表
先查看正在使用的数据库:
SELECT DATABASE();-->没有的话:USE 数据库名;-->SELEST DATABASE();
当正在使用这个数据库的时候,如果进行创建表的话,那么就对应创建在这个数据库中;
创建表:
CREATE TABLE 表名(字段名1 字段类型1,字段名2 字段类型2,...);
CREATE -->表示创建
TABLE--->表示创建一张表
可以写成(黑窗口里面不好写):
CREATE TABLE 表名(
字段名1 字段类型1,
字段名2 字段类型2
);
#字段类型不要写中文
mysql 中的数据类型:
varchar没有默认的值,后面需要添加(k),k表示长度
特殊的需求也可以进行编辑!!!!
如:
查看表:
查看表是否创建成功:SHOW TABLES();
查看表的结构:DESC 表名;
查看创建表的sql语句:SHOW CREATE TABLE 表名;
快速创建一个表结构相同的表:
CREATE TABLE 新表名 like 旧表名;
删除表:
直接删除:DROP TABLE 表名();
判断一个表是否存在并删除表:DROP TABLE IF EXISIT 表名;
修改表的结构:
增加一个列表:ALTER TABLE 表名 ADD 列名 类型;
修改列的类型:ALTER TABLE 表名 MODIFY 列名 类型;
修改列名:ALTER TABLE 表名 CHANGE 旧列名 新列名 类型;
删除列:ALTER TABLE 表名 DROP 列名;
修改表名:RENAME TABLE 表名 TO 新表名;
修改字符集:ALTER TABLE 表名 CHARACTER SET 字符集;
查看全部 -
DDL语句操作的是数据库、表、列表等:create\drop\alter等
创建数据库:
1.创建数据库:create database 数据库名;
2.查看所有的数据库:SHOW DATABASES;
已有的数据库不要删除,删除会影响mysql的使用
已有的数据库无法进行创建,因为数据库的创建不能重复
*箭头的上和下可以直接查找之前已经输入过的内容
3.判断是否存在并创建数据库:
CREATE DATABASE IF NOT EXISTS 数据库名;
*可以用于数据库的还原与备份(因为即便已经有了数据库,它也能对应运行,不影响后续代码的执行),这个地方不太理解,这和还原与备份有什么关系?
4.创建数据库并指定字符集(编码表)
CREATE DATABASE 数据库名 CHARACTER SET 字符集;
如何查看一个数据库的结构:
SHOW CREATE DATABASE 数据库名;
修改数据库:
修改数据库字符集格式:
ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 字符集;
DEFAULT CHARACTER SET:默认的一套编码
删除数据库:
DROP DATABASE 数据库名;
使用数据库:
查看正在使用的数据库:SELECT DATABASE();
切换使用数据库:USE 数据库名;
查看全部 -
sql语句可以单行书写也可以多行书写,以分号结尾
使用缩进和空格增加代码的可读性
不区分大小写,但是关键字建议使用大写;
大写可以增加sql语句的读取速度:与sql语句底层转换有关
查看全部 -
sql语句的分类
查看全部 -
数据库管理系统(DBMS):一种操作和管理数据库的大型软件、、、
客户端--->DBMS--->数据库----->表
查看全部 -
mysql的登陆
cmd ---> mysql -u用户名 -p密码
cmd ---> mysql -u用户名 -p直接回车,然后再输入密码 相对安全很多
cmd --->mysql -hip地址(本地为localhost) -u用户名 -p密码
cmd ---> mysql --host = ip地址 --user=用户名 --password = 密码
退出mysql :exit
查看全部 -
分组前用where,不可以跟聚合函数。
分组后用having判断,可以跟聚合函数。
查看全部 -
select count(age) from hero where 条件
select sum(age) from hero where 条件
select max(age) from hero where 条件
select min(age) from hero where 条件
select avg(age)from hero where 条件
查看全部
举报