这里是MySQL的基础内容,我将他们的链接放到下面,方便大家阅读
mysql中DDL的操作方法
mysql中的DML操作
点了五根烟,终于把MySql中查询操作(DQL)搞懂了!
MySql中数据完整性彻底解析
MySQL多表查询一遍打通
MySQL中子查询看不明白?那就得好好练
一些我们在MySQL中常用的函数
让我们来聊聊MySQL中的权限操作
MySQL中关于视图的一点两点
MySQL中的存储过程一路通关!
MySQL中索引一遍过
SQL-数据定义语言DDL
一、什么是SQL
- SQL是Structured Query Language(结构化查询语言)的缩写。
- SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。
- 在使用它们时,只需要发出“做什么”的命令,“怎么做“是不需要考虑的。
二、SQL功能分类
- DDL:数据定义语言————用于定义数据库对象;创建表,库,列等。
- DML:数据操作语言————用于操作数据库表中的记录
- DQL:数据查询语言————用于查询数据
- DCL:数据控制语言————用于定义访问权限和安全级别
三、数据类型
-
MySQL中定义数据字段的类型对数据库的优化是非常重要的。
-
MySQL支持所有标准SQl数值数据类型。
-
MySQL支持多种类型,大致可以分为三类。
(3.1)数值类型
(3.2) 字符串类型
(3.3) 日期和时间类型
-
常用数据类型
- double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99
- char:固定长度字符串类型;char(10) 'abc ’
- varchar:课变长度字符串类型;varchar(10) ‘abc’
- text:字符串类型
- blob:二进制类型
- date:日期类型,格式为:yyy-MM-dd
- time:时间类型,格式为:hh:mm:ss
- datetime:日期时间类型,格式为:yyyy-MM-dd hh:mm:ss
5.在MySQL中,字符串类型和日期类型都要用单引号括起来。‘MySQL’ ‘2020-08-10’
四、SQL创建表
-
创建数据库
create database 数据库名 character set utf8;
-
创建表
(1)先进入某一个数据库
(2)输入建立表的命令CREATE TABLE 表名{ 列名1 列的类型 [约束], 列名2 列的类型 [约束], ........ 列名N 列的类型 [约束] }; 注意:最后一行没有逗号
-
添加一列
ALTER TABLE 表名 ADD 列名 数据类型;
注意:在int(11)中,11并不表示最多有11位,而是在输入的数字不够11位的情况下在数字之前用0补齐11位
-
查看表的字段信息(列)
DESC 表明;
-
修改一个表的字段类型
ALTER TABLE 表名 MODIFY 字段名 数据类型;
-
删除一列
ALTER TABLE 表名 DROP 字段名;
-
修改表名
RENAME TABLE 原始表名 TO 要修改的表名
-
查看表的创建细节
SHOW CREATE TABLE 表名;
-
修改表的字符集
ALTER TABLE 表名 CHARCTER SET 吸附剂名称;
-
修改表的列名
ALTER TABLE 表名 CHANGE 原来列名 新列名 数据类型;
-
删除表、
DROP TABLE 表名;