mysql知识点总结1—基础语法+DDL(期末可用)

目录

前言

一、SQL通用语法

二、SQL分类 

三、DDL语句之数据库相关操作

四、DDL语句之表查询&创建&修改&删除


前言

小编最近也要准备期末考了,相信很多友友也需要准备期末考试,现总结了mysql的相关知识点,参考课程:

【黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括】

一、SQL通用语法

1. SQL语句可以单行或多行书写,以分号结尾。
2. SQL语句可以使用空格/缩进来增强语句的可读性。
3. MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
4.注释:
单行注释:--注释内容或#注释内容(MySQL特有)
多行注释:/*注释内容*/

二、SQL分类 

分类全称说明
DDLData Definition Language数据定义语言,用来定义数据库对象(数据库,表,字段)
DMLData Manipulation Language数据操作语言,用来对数据库表中的数据进行增删改
DQLData Query Language数据查询语言,用来查询数据库中表的记录
DCLData Control Language数据控制语言,用来创建数据库用户、控制数据库的访问权限

三、DDL语句之数据库相关操作

 DDL-数据库操作(语句中中括号里面的为可选的内容,需要哪个写那个)
1.查询
查询所有数据库
SHOW DATABASES;
查询当前数据库
SELECT DATABASE();
2.创建
CREATE DATABASE [ IF NOT EXISTS ]数据库名〔DEFAULT  CHARSET  字符集][ COLLATE 排序规则];
3.删除
DROP DATABASE [ IF EXISTS]数据库名;
4.使用
USE 数据库名;

相关例子如下:

94fec31286954b67b9f094914f0df0d0.png0b1e177c51a54894b3e80062e4f9438a.png

1ebbde59d554469998c931e52c9cc33d.png

4321918bb5d446719b468f5d998abd08.png

3746cc50cf8942a4ae0e77dfe6dd8ed2.png

四、DDL语句之表查询&创建&修改&删除

1.查询

1.1查询当前数据库所有表
SHOW TABLES;
1.2查询表结构
DESC 表名;
1.3查询指定表的建表语句
SHOW CREATE TABLE 表名;

2.创建

2.1创建表语句格式如下图:

0a923463ee304265a0a20ef376ef8379.png

创建表例子如下:

f4a67d9cc92c4205955b6d5e0461e8e8.png

查询表结构

3d2ab3f00a174be5bf531673a4fa9c14.png

2.2.mysql中的数据类型(创建的时候使用,大概看一下就行,不用全记)

分类类型大小有符号(SIGNED)范围无符号(UNSIGNED)范围描述
数值类型TINYINT1 byte(-128,127)(0,255)小整数值
SMALLINT2 bytes(-32768,32767)(0,65535)大整数值
MEDIUMINT3 bytes(-8388608,8388607)(0,16777215)大整数值
INT或INTEGER4 bytes(-2147483648,2147483647)(0,4294967295)大整数值
BIGINT8 bytes(-2^63,2^63-1)(0,2^64-1)极大整数值
FLOAT4 bytes(-3.402823466 E+383.402823466351 E+38)0 和 (1.175494351 E-38,3.402823466 E+38)单精度浮点数值
DOUBLE8 bytes(-1.7976931348623157 E+308,1.7976931348623157 E+308)0 和 (2.2250738585072014 E-308,1.7976931348623157 E+308)双精度浮点数值
DECIMAL 依赖于M(精度)和D(标度)的值依赖于M(精度)和D(标度)的值小数值(精确定点数)
分类类型大小描述
字符串类型CHAR0-255 bytes定长字符串
VARCHAR0-65535 bytes变长字符串
TINYBLOB0-255 bytes不超过255个字符的二进制数据
TINYTEXT0-255 bytes短文本字符串
BLOB0-65 535 bytes二进制形式的长文本数据
TEXT0-65 535 bytes长文本数据
MEDIUMBLOB0-16 777 215 bytes二进制形式的中等长度文本数据
MEDIUMTEXT0-16 777 215 bytes中等长度文本数据
LONGBLOB0-4 294 967 295 bytes二进制形式的极大文本数据
LONGTEXT0-4 294 967 295 bytes极大文本数据
分类类型大小范围格式描述
日期类型DATE31000-01-01 至 9999-12-31YYYY-MM-DD日期值
TIME3-838:59:59 至 838:59:59HH:MM:SS时间值或持续时间
YEAR11901 至 2155YYYY年份值
DATETIME81000-01-01 00:00:00 至 9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值
TIMESTAMP41970-01-01 00:00:01 至 2038-01-19 03:14:07YYYY-MM-DD HH:MM:SS混合日期和时间值,时间戳

2.3 char和varchar区别

char性能好,varchar性能较差,char定长,varchar长度可变,如果定义一个变量不确定该变量的长度时,用varchar更好些。例如:定义用户名变量:  username  varchar(50),定义性别变量:  gender  char(1),

3.修改

DDL-表操作-修改
1.添加字段
ALTER TABLE 表名 ADD  字段名类型(长度)  [COMMENT注释][约束];
2.修改数据类型
ALTER TABLE 表名 MODIFY  字段名  新数据类型(长度);
3..修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名  新字段名  类型(长度)  [COMMENT注释] [约束];
4.删除字段
ALTER TABLE表名DROP 字段名;
5.修改表名
ALTER TABLE 表名 RENAM TO 新表名;

4.删除

1.删除表
DROP TABLE [ IF EXISTS]表名;
2.删除指定表,并重新创建该表(其实就是清空表中的所有数据)
TRUNCATE TABLE表名;

5.例子:

要求:为test表增加一个新的字段"昵称"为nickname,类型为varchar(20) 

a5306b8b1f7c4cf5b14e654904c6b21f.png

要求:将test表的nickname字段修改为username,类型为varchar(30)

分析:因为要修改字段名了,所以选择第三条的格式

aae44e97292d455cb4790537b962b2ac.png

要求:删除表test中的username字段

202edfcafbae46fcadb0c80f22aa3713.png

要求:修改表test的表名为hhh

25e35d55b4414ea9b03e31f12a297cfa.png

要求:删除表存在的表hhh:

cc8eb637aeb543539b0cbbb55c003bff.png


本篇文章结束啦~有用的话点个赞吧😘🌈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值