一、SQL通用格式语法和语句分类 |
【】格式:1分号结尾;2可以缩进、空格;3不区分大小写 【】注释:单行注释,多行注释 【】SQL四类语句: 主要是DML和DQL,做到增产改查; 其次DDL,定义语句,定义库表列; 最后DCL,控制数据库的用户 |
二、DDL---定义语句 |
【数据库操作】
【】查询已有数据库:show databases;显示数据库们 【】创建数据库xxx:create database xxx; 【】删除数据库xxx:drop database xxx; 【】使用某个数据库/跳转到某个数据库:use xxx; 【】查询正在用的当前数据库:select database(); 选择数据库 |
【表操作】
【】首先进入一个数据库内部;use xxx; 然后,显示表们show tables; |
【】创建表
create table tb_user( 【】创建表并确定字段和数据类型
【】查询表结构--------desc xxx---------描述describe 【】显示创建表的语句-----show create table xxx |
【】删除表
|
【】 总结: <数据库操作>: show databases; create database xxx; drop database xxx; use xxx; select database(); <表操作>: show tables; create table xxx(字段1 数据类型,字段2 数据类型); show create table xxx; desc xxx; drop table xxx; |
【】数据类型 【】整数、小数 【】精度:总数字个数;标度,小数部分数字个数 【】无符号后缀,在一般数据类型后添加unsigned 【】小数double(总数个数,小数个数)
【】字符串 【】二进制数据:视频,音频等,可以存储在数据库中,但实务中不会干,性能不高不方便
【】字符会指定最长字符长度 char(10),每个字符都会占用10个字符长度,空的用空格占用 varchar(10),每个字符小于10字符就行,占用实际长度 【】定长字符串,适合长度固定的字符串,性能高;可变字符串,适合长度不确定的数据群。
【】日期时间类型 【】常使用date,time,datetime, 【】 |
【】常用数据类型: 整数int 小数double(总数长,小数长) 字符串char(),varchar(), 日期时间date,time,datetime |
【】表修改 |
【】添加字段 alter table xxx修改表xxx add yyy int 增加字段yyy 【】修改字段 1只修改数据类型 2修改字段名和数据类型 |
【】删除字段 |
【】修改表名 |
【】总结: <字段操作> alter table xxx add yyy int; alter table xxx drop yyy; alter table xxx change yyy zzz varchar(19); alter table xxx rename to zzz; desc xxx; |
![]() |
SDL语法在命令行使用,影响效率,并不方便。往往借助图形化界面来替代SDL。 【】datagrip比前面两个功能更强。默认下一步安装。 【】既可以图形化界面操作,也可以在文字区域输入代码选择执行 1新建项目mysql-base, 2连接数据源,选择mysql,输入密码,下载驱动, 3点击三点图标,展示所有数据库 4新建数据库(架构),新建表,新建列(加减号,可以增减字段)
|
DDL语句基本被图形化界面取代 |