首先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 表名