2306训练营MySQL
一、SQL
1、SQL(StructruedQueryLanguage)
结构化查询语言,用于访问和处理数据库的标准的计算机语言
2、语法特点
(1)SQL对关键字的大小不敏感(windows)
(2)SQL语句可以多行或者多行书写,以分号结束
(3)SQL的注释
--单行注释,后面一定要加一个空格SELECT*FROMemp;--查询emp所有的数据#单行注释,#后面可加可不加空格/*多行注释多行注释*/
3、数据库系统
(1)关系型数据库(RDBMS)
(1)Oracle
(2)MySQL
(3)SQLserver
(4)PostgreSQL
(5)SQLite
(2)非关系型数据库(NoSQL)
(1)Redis
(2)MongoDB
(3)Elasticsearch
(4)Cassandra
(5)Hbase
4、MySQL数据库基本操作-DDL
DDL(DataDefinitionLanguage)数据定义语言,包括:对数据库的常用操作、对表结构的常用操作、修改表结构
(1)对数据库的常用操作
功能SQL查看所有的数据库showdatabases;创建数据库createdatabase[ifnotexists]mydb1[charset=utf8]切换(选择要操作的)数据库usemydb1;删除数据库dropdatabase[ifexists]mydb1;修改数据库编码alterdatabasemydb1charactersetutf8
(2)对表结构的常用操作-创建表
创建表格式:
createtable[ifnotexists]表名(
字段名1类型[(宽度)][约束条件][comment'字段说明'],
字段名2类型[(宽度)][约束条件][comment'字段说明'],
字段名3类型[(宽度)][约束条件][comment'字段说明'],
)[表的一些设置];
注:
常见的数据类型有:(1)数值类型;(2)日期和时间类型;(3)字符串类型
(1)数值类型
类型大小用途TINYINT1byte小整数值INT或INTEGER4byte大整数值DOUBLE8byte浮点数值
(2)字符串类型
类型大小用途CHAR0-255byte定长字符串VARCHAR0-65535byte变长字符串
(3)日期类型
类型大小(byte)格式用途DATE3byteYYYY-MM-DD日期值DATETIME8byteYYYY-MM-DDHH:MM:SS混合日期和时间值TIMESTAMP4byteYYYYMMDDHHMMSS混合日期和时间值,时间戳
(3)对表结构的常用操作-其他操作
功能SQL查看当前数据库的所有表名称showtables;查看指定某个表的创建语句showcreatetable表名;查看表结构desc表名;删除表droptable表名;
(4)对表结构的常用操作-修改表结构格式
(1)修改表添加列
语法格式:altertable表名add列名类型(长度)[约束];(2)修改列名和类型语法格式:altertable表名change旧列名新列名类型(长度)[约束];
(3)修改表删除列
语法格式:altertable表名drop列名;
(4)修改表名
语法格式:
renametable表名to新表名;
5、MySQL数据库基本操作-DML
DML是指数据操作语言,DataManipulationLanguage,用来对数据库表中的数据记录进行更新
关键字:insert(插入)、delete(删除)、update(更新)
(1)数据插入
语法格式:insertinto表名(列名1,列名2,列名3...)values(值1,值2,值3...);//向表中插入某些列insertinto表名values(值1,值2,值3...);//向表中插入所有列