数据库:存储数据的仓库
SQL语句:DDL&DML&DQL&DCL
DDL:数据定义语言(数据库,表,列进行操作)
库操作:
1.创建库:(1) create database 库名; (2)create database 库名 character set 编码
2.删除库:drop database 库名
3.使用库: use 库名
4.查看正在使用的库:select databases()
表操作:
1.创建一张表:
create table 表名(
字段名 类型(长度) [约束],
字段名 类型(长度) [约束],
字段名 类型(长度) [约束]
);
2.创建完成后,我们可以查看数据库表:show tables;
3.查看表的结构:desc 表名
4.删除表:drop table 表名
5.修改表
5.1添加一列:alter table 表名 add 字段名 类型(长度)
[约束]
5.2修改列的类型:alter table 表名 modify 要修改的字段名 类型(长度)
[约束]
5.3修改列名:alter table 表名 change 旧列名 新列名 类型(长度)
[约束]
5.4删除表的列:alter table 表名 drop 列名
5.5修改表名:rename table 表名 to 新表名
5.6修改表的字符集:alter table 表名 character set 编码
6.查看表的字符集:show create table 表名
DML:数据操作语言(insert,delete,update 增删改)
插入一条记录insert
insert into 表名(列名1,列名2,列名3……)
values(值1,值2,值3……)
insert into 表名 values(值1,值2,值3……)
2.直接修改数据库安装目录里面的my.ini文件的第57行
.
修改标记录:update 表名 set字段名=值, 字段名=值, 字段名=值……
where 条件
删除标记录:delete from 表名 where 条件
面试题
说说delete与truncate的区别?
delete删除的时候是一条一条的删除记录,它配合事务,可以将删除的数据找回。
truncate删除,它是将整个表摧毁,然后再创建一张一模一样的表。它删除的数据无法找回。
DQL:数据查询语言(select查 from,where等)
查询表记录
select [distinct] *| 列名,列名 from 表名 [where条件]
关键词顺序:
DCL:数据控制语言(数据库访问权限和安全级别:关键词:grant)
结构化查询语言:SQL
DDL:数据定义语言
库的增删改,表结构的增删改
truncate:删除表,重建表结构
DML:数据操作语言
insert update delete
DQL:数据查询语言
select
DCL:数据控制语言
授权
TPL:事务处理语言
事务相关的
start Transaction
commit rollback
set session isolation level 设置事务隔离级别
CCL:指针控制语言
Cursor Control Language
和存储过程相关的