sql之ddl语句,语法与思路

首先MySQL是管理数据库软件,通过SQL语言操控数据管理软件来创建(增删改查)数据库。
SQL语言命令分类
1,ddl    数据库定义语言,一般来定义表的结构(表头)
2,dml   数据库操作语言,一般来对表内数据增删改查
3,dql    数据库查询语言,一般来查询表内数据,记录
4,dcl    数据库控制语言,一般来创建用户,给权限

这些都是我自学时手打到文本文档,在复制粘贴到博客的,有一些命令格式不对,但全部百分百原创,如果有疑问或者不对的地方,欢迎评论区指正,也可以加q群592383030来探讨(我就是自学的普通人,不卖课,不涉及补习机构)

我会出一整套mysql的学习过程,从基础的sql语句,约束,函数,事务。到进阶的存储引擎,sql优化,索引,存储过程,锁,触发器,视图甚至lnnoDB引擎的详解和一些运维方面的比如,mha主从,读写分离;mmm双主,pxc MySQL高可用,zabbix,elk监控MySQL。如果有需要来我主页,有帮助到您就关注我点个赞。

                                                  一  ddl数据库命令

1,查询所有数据库
show  databases
2,查询当前数据库(必须进入一个数据库才能查询,否则报错)
select  database() 这个括号也是命令的一部分
3,创建数据库
create  database【if  not  exists】数据库名字【default  charset +字符集名字】【collate  排序规则】
大括号里的参数全部可以省略,但是它们的意思最好知道,并且使用时去掉大括号。
【if  not exists】是如果有同名数据库就什么都不做,如果没有就创建,不报错。
【default  charset +字符集名字】定义字符集
【collate  排序规则】定义排序规则
4,删除数据库
drop database【if  exists】数据库名
【if  exists】参数放进来意思是如果有就删,没有就啥也不干。
5,使用(进入)数据库
use  数据库名
    
                                                  二  ddl表操作与查询

1,查询当前数据库所有表
show tables
2,查询表机构(查的没有3全)
desc  表名
3,查询指定表的建表语句
show  create  table  表名
4,创建表
create  table  自定义表名(
字段1  1字段类型【comment  字段1注释】,
字段2  2字段类型【comment  字段2注释】,
字段n  n字段类型【comment  字段n注释】
)【comment  表的注释】
所有注释可写可无,最后字段无逗号。
但字段类型很重要,很多最好都了解。

                                                  三  ddl字段类型

字段类型大体分三类:数值类型;字符串类型;日期时间类型。
 在我的截屏里有细致说明,不多说了。
给个案例把
 create table 初二三班 (xm char(16) not null,nl char(12) default '',sx char(10),yy char(10),jsj char(10),primary key (xm));
(含义: 创建了一个名字是初二三班 的表,该表中包含5个字段(xm、nl、sx、yy、jsj),每个字段的类型都是char(固定字符串类型);主键是xm字段;xm 字段不允许为空(not null);nl 字段默认值是空)
CREATE  TABLE 初二三班名册 (id INT,姓名 VARCHAR(16)NOT NULL,年龄 INT,性别 VARCHAR(1))


                                                 

                                                   四  ddl命令修改表(表头)

1,添加字段(表头)
alter  table  表名add  字段名  字段类型  【注释】【约束】
大括号内可选。
2,修改字段,分修改字段类型和修改字段+字段类型
前者:alter  table  表名  modify  字段名  新字段类型
后者:alter  table  表名  change  旧字段名  新字段名  新字段类型
3,删除字段。
alter  table  表名 drop  字段名。
4,修改表名。
alter  table  表名  rename-to  新表名
5,删除表,分直接删除表和删除表后并重新创建它(格式化变成新表)。
前者:drop  table  表名
后者:truncate  table  表名
 

你可能感兴趣的:(sql,数据库,mysql)