SQL结构化查询语言
DQL查询:获取数据。
DML管理:添加、删除、修改数据。
数据定义语言(DDL、ge)定义了保存数据的格式。
数据库控制语言(DCL,age)针对数据库软件服务进行操作。
SQL=DDL,DML(DQL+DML),DCL
**数据库操作:**DDL
创建数据库
[如果没有]数据库名称[数据库选项];
例如:
;
`1234`; 特殊字符串
``; 关键词
设置名称GBK;
`成都`;
数据库名称:可以是任意字符(目录创建成功即可),但特殊字符需要用反引号括起来。 标识符的大小写与操作系统的大小写特征不同。
如果不是,则表示数据库不存在则创建该数据库。
在数据库选项中,可以设置数据库字符集(set utf8)和排序规则集()。
笔记:
语句需要使用语句终止符;
标识符(数据库)命名规则:
大小写取决于当前操作系统(认为是有区别的)
一看名字就知道意思。 建议使用下划线。
标识符字符:
使用任何字符、数字、符号甚至中文。 但一些特殊的组合,比如纯数字组合、特殊符号,包括mysql,都是内部关键字,应该用标识符限定符包裹起来。
限定符:反引号。
有中文,但不推荐。 (字符集编码必须正确)集名GBK;
每当我们创建数据库时,都会在mysql数据目录下形成一个目录,目录名就是数据库名(如果是特殊字符,则以编码形式保存)。 该目录下有一个文件,用于保存数据库的选项信息。 数据库选项
查询数据库
查询现有数据库:
显示 [如 ''] 显示 ;
like 指的是显示满足哪些命名规则。 不存在是指所有数据库。
查询创建数据库的语句:show;
注意:不仅用户可以创建数据库,mysql内部也维护着自己的数据库。
删除数据库
删除[如果]; 谨慎使用
跌落测试;
if 表示数据库仅存在时才会被删除。
删除数据库时,与该数据库相关的目录及其目录内容也会被删除。
修改数据库
alter【修改命令】alter test set gbk;
说明:修改数据库属性。
更换名字:
方法一:直接修改目录名即可。 (不适用于所使用的方法)
方法二:导出数据库内容,创建新数据库,导入内容,删除旧数据库。
表操作
数据库是表的容器。
该表必须包含来自数据库的数据。
可以通过指定其所属的数据库。 句法。 例如:库.表.表。 如果任何标识符包含特殊字符,则需要将它们用反引号括起来。 不同的标识符需要单独包装。
执行表操作时,指定当前默认数据库。
使用 ;
注意:选择默认数据库只会影响默认行为。 可以操作任何数据库。
创建表
table [if not](列定义)[table ] table [if not] like ;
表[if not]语句;
例如:
表.((20),(20),日期);
每当创建表时,都会在数据目录中创建相应的文件来保存表信息。
首先分析需要保存的实体数据有哪些属性以及这些属性应该如何保存。
例如:学生信息
学号、姓名、出生日期
列定义:
列名:列数据类型[列属性(约束)]
查看表
显示[来自] [如''];
如果没有数据库名称,则使用当前数据库。 如果没有like,则获取所有表。
例如:
使用 ;
展示 ;
显示来自 ;
表名前缀:
为了区分具有相同逻辑表名的不同应用,可以在逻辑表名前添加前缀,形成真正的表名。
/*学生管理系统*/
表 ( (20), (20) );
/*在线测试系统*/
表 ( (20), (20) );
显示如“exam_%”;
% 称为通配符,表示任意数量字符的任意组合。
显示表;
当数据较多时,可以使用\G作为语句终止符。
.;
数据库对应目录,数据库中的内容对应目录和文件的内容。
删除表
删除表 [if ] ;
例如:
删除表;
该表不存在,无法删除。 将会报告错误。
如果 ; 则删除表;
不会报错,因为已经做了判断。
修改表
将表重命名为: table 至 ; 。 您可以同时重命名多个表,甚至可以跨数据库重命名。
修改表结构:alter table。 可以提供对表选项和列定义的修改。
重名相当于剪切操作
例如:
表至;
支持同时修改多个表名。
表到,到;
支持跨数据库重命名。
表到`1234`.user;
重命名数据库(数据库不支持)。 创建一个新数据库,将数据库中的所有表移动到新数据库,并删除旧数据库。
交换两个表的表名
表 tab1( int );
表 tab2( int );
表 tab1 到 temp,tab2 到 tab1,temp 到 tab2;
描述选项卡1;
修改列定义:
添加可以同时添加多列。 使用括号将多个列的定义括起来。
修订
改名
删除删除
修改表结构:
alter table exam [add|drop||] 例如:add: alter table add Age int;
描述;
删除:
更改表删除年龄;
描述;
修订:
改变表(40);
描述;
改名:
更改表年龄 int;
描述;
修改表选项
改变表设置gbk;