管理数据库
创建数据库
CREATE DATABASE|SCHEMA [IF NOT EXISTS] 'DB_NAME'
CHARACTER SET 'character set name'
COLLATE 'collate name';
查看数据设置的的字符集
use testdb;
select @@character_set_database;
SELECT @@collation_database;
或者查看数据库路径的opt文件
cat /data/mysql/testdb/db.opt
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy9iNDZlYWI3NzU3MGI0MWMyNTUzODg3YzIxMmIzOTZjMjM0MTg3OC5wbmc%3D.png?w=700&webp=1)
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy9kN2ZiM2IyODgwZDhlMmQ0NWZhMTA3N2NkYTYwZDY4ZDE3OGRiMy5wbmc%3D.png?w=700&webp=1)
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy8zNTFjZWM0NTZlMDJiNjE0N2YxOTg5MDQzNzA4NmIyNWU3ZGQ3Yy5wbmc%3D.png?w=700&webp=1)
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy9kMjgwZDFiMDM1N2RkYWE4MGVmODY1ZGEzMjY1MjZlNjlhM2UwZC5wbmc%3D.png?w=700&webp=1)
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy85MjNkNmIzNDEyODQxNzZjZDRiMzQ4MGRiOWNlY2Q4YzZmNmI2Mi5wbmc%3D.png?w=700&webp=1)
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy81MTA3ZGRhNzI2ZGQyMzc3YjRiNjU4MGE1OWE0MzczMDdhOTc3Ni5wbmc%3D.png?w=700&webp=1)
删除数据库
DROP DATABASE|SCHEMA [IF EXISTS] 'DB_NAME';
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy8wMWU1OTk1NTU5MjE2ZWE0ZDllMjAxMGRiMjkwMzM4M2FlYWM3Ni5wbmc%3D.png?w=700&webp=1)
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy85OTBkOWZkNTU3ZTY1MmIzYzQ2MzQ4M2E1NzkzZTk4YjQ2MWYzNS5wbmc%3D.png?w=700&webp=1)
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy80MTRiZWFmOTQ4ZDE1ZDEzYjVkNDA0MWNhNDkzOWNhODliZmQ5Yy5wbmc%3D.png?w=700&webp=1)
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy85M2ZjNzY0NzI3NTYyZjljN2M5OTM5NjJkOWQ0ODBhZTk5NjUzMS5wbmc%3D.png?w=700&webp=1)
查看数据库列表和创建过程
show databases;
show create database testdb;
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy8wOTVhOTlkMTVlY2IzOGJiYTVmMDQ2YzU2OWQ5ZjU1MmQ5Y2Q2My5wbmc%3D.png?w=700&webp=1)
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy85NmM5Y2YwMTYwNTk5YjY2MDFhNzQzYTY1ZWMwYTNkOWU5NjFmYy5wbmc%3D.png?w=700&webp=1)
DDL语言
CREATE:用于创建数据库和表、视图、索引等对象。
ALTER:用于修改数据库对象的结构,如修改表结构、列名、列类型等。
DROP:用于删除数据库对象。
TRUNCATE:用于删除表中的所有数据,但保留表结构。
RENAME:用于重命名数据库对象。
COMMENT:用于添加注释。
创建表
create table;
help create tabl
create table [if not exists] 'tbl_name' (col type1 修饰符, col2 type2 修饰符,...)
#字段信息
col type1
PRIMARY KEY(col1,...)
INDEX(col1, ...)
UNIQUE KEY(col1, ...)
#表选项:
ENGINE [=] engine_name
ROW_FORMAT [=] {DEFAULT|DYNAMIC|FIXED|COMPRESSED|REDUNDANT|COMPACT}
注意:
Storage Engine是指表类型,也即在表创建时指明其使用的存储引擎
同一库中不同表可以使用不同的存储引擎
同一个库中表建议要使用同一种存储引擎类型
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy80NDYxZmRmNTRhMzZhYzI4ZTJhNDc5MzJiNzk4MDIxZDA3NGQ2Ny5wbmc%3D.png?w=700&webp=1)
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy82NmE1NWNlNjIzMGEzZWRhZjIxNTQ1ZGE2YjA0N2FjNTU4Zjc3Ni5wbmc%3D.png?w=700&webp=1)
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy8yNDhjZGI0MjE4NGI4MmE1NGY5NTQ5MGVhOTBmYjE4ZjZlNTIyZS5wbmc%3D.png?w=700&webp=1)
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy9kNjcwY2RhNzg0OWEzMDEyNmQzNjMzNWI1ODA2N2E0NDVmYTgwZS5wbmc%3D.png?w=700&webp=1)
auto_increment 属性
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy81OGUzODZjNTRlYjNkNGEyOWMyNTg2MGZhMmE3Yjk2NzhjODVkMC5wbmc%3D.png?w=700&webp=1)
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy80NzFmOGJhMTFjMjViM2M4Y2I4MTk2N2E5NmE3ZjEzNzAxZDljYS5wbmc%3D.png?w=700&webp=1)
通过表查询创建现有表
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)]
[table_options]
[partition_options] select_statement
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy85NDNhZjNmMzkwOTVjYTM5OGIwOTIwMjg0ZDU0OTJkODc4MjdiMi5wbmc%3D.png?w=700&webp=1)
通过复制现存的表的表结构创建,但不复制数据
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy82ODU2NTIxNTU3NWJiNjQ5YmU5MDk5ZDhhNTkzZWNhMjhiMDVhNC5wbmc%3D.png?w=700&webp=1)
查看表
查看支持的engine类型
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy84OWE0ZWZhNTBiMDdlYTkwMTcwNzMxM2FjODQzNGQ2ZTg4MTdiOC5wbmc%3D.png?w=700&webp=1)
查看表:
SHOW TABLES [FROM db_name]
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy9mNjA2NzFlNTgwYWQ3OTljNTdkOTg3MTYwMTBjN2ViMDlkNDRiYS5wbmc%3D.png?w=700&webp=1)
查看表结构
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy9iNzVhYzM0OTRiOTkzY2Q4MmUxMjI4OWFlZmRiNWMwNjYzMTRiYS5wbmc%3D.png?w=700&webp=1)
查看表创建命令:
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy8wNGMxYjJkNzM5ZWQwNmVlN2VmMzM0MzZmY2RiY2ZjMGQ2YmNjZC5wbmc%3D.png?w=700&webp=1)
查看表状态
show table status like ‘students’\G
SHOW TABLE STATUS FROM db_name
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy9jNGIxOTQ4NzgwODZiNGQ0NWUyODgzMzAxNjZiZmMxYTM2MTVjYy5wbmc%3D.png?w=700&webp=1)
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy81MzFlMmMxMjU1OTJmNDI4YWJiMjUyYjgyOTFhOGVjYWVjYTIxOC5wbmc%3D.png?w=700&webp=1)
修改和删除表
ALTER TABLE 'tbl_name'
#字段:
#添加字段:add
ADD col1 data_type [FIRST|AFTER col_name]
#删除字段:drop
#修改字段:
alter(默认值), change(字段名), modify(字段属性)
ALTER TABLE students RENAME s1;
ALTER TABLE s1 ADD phone varchar(11) AFTER name;
ALTER TABLE s1 MODIFY phone int;
ALTER TABLE s1 CHANGE COLUMN phone mobile char(11);
ALTER TABLE s1 DROP COLUMN mobile;
ALTER TABLE s1 character set utf8;
ALTER TABLE s1 change name name varchar(20) character set utf8;
ALTER TABLE students ADD gender ENUM('m','f');
ALETR TABLE students CHANGE id sid int UNSIGNED NOT NULL PRIMARY KEY;
ALTER TABLE students DROP age;
DESC students;
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy83NGM4NWY1Mzk4N2NlYTE4ZWZlMjUwNDNjODllOWYwMWYzM2UzMy5wbmc%3D.png?w=700&webp=1)
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy8wM2IyNTQ2NjJkNTEzY2YyMjI0ODY1NmY2ZDk3ZDc5M2ZkODJhZS5wbmc%3D.png?w=700&webp=1)
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy9kNDcxMTA4NTIzZjA1NzEzZWQxNTg2NTUzNTZiZmFhZjk0ZTdlYi5wbmc%3D.png?w=700&webp=1)
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy9lMTk3ZmQ1MTI0ZGYzMTZkYjc2MDc4MTRkOGNkY2E4OTA5NThjOC5wbmc%3D.png?w=700&webp=1)
![4、SQL语言(2) 4、SQL语言(2)](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzLzIwMjMwMy81NTAwM2QyNTM4NzAwZjlhYmRkNTMyMjdjNDg1Y2ViMDk2YjBkOS5wbmc%3D.png?w=700&webp=1)