MySQL建表枚举分区SQL_mysql建表和建数据库语句
⼀、数据库操作语⾔
数据库在操作时,需要使⽤专门的数据库操作规则和语法,这个语法就是 SQL(Structured Query Language) 结构化查询语⾔。
SQL 的主要功能是和数据库建⽴连接,进⾏增删改查的操作。SQL是关系型数据库管理系统的标准语⾔。
SQL 语⾔的作⽤:
1. 数据定义语⾔ DDL(Data Definition Language) 。⽤于创建数据库,数据表。
2. 数据操作语⾔ DML(Data Manipulation Language) 。⽤于从数据表中插⼊、修改、删除数据。
3. 数据查询语⾔ DQL(Data Query Language) 。⽤于从数据表中查询数据。
4. 数据控制语⾔ DCL(Data Control Language) 。⽤来设置或修改数据库⽤户或⾓⾊的权限。
使⽤ SQL 操作数据库时,所有的 SQL 语句都以分号结束。(切换数据库时可以不⽤分号)
在 SQL 语句中,不区分⼤⼩写,编写 SQL 语句时可以根据情况⽤⼤⼩写的区别来增加可读性。
⼆、创建数据库
1. 连接 MySQL
输⼊ mysql -u root -p 命令,回车,然后输⼊ MySQL 的密码(不要忘记了密码),再回车,就连接上 MySQL 了。
mysql -u root -p
最初,都是使⽤ root ⽤户登录,⼯作中如果⼀直⽤ root ⽤户登录,因为权限太⼤,风险是很⼤的,所以等创建好权限适合的⽤户后,就不要经常登录 root ⽤户了。
2. 查看当前的数据库
使⽤ show databases; 查看当前安装的 MySQL 中有哪些数据库。
show databases;
mysql创建表数据类型刚安装 MySQL 时,默认有四个数据库,information_schema,mysql,perfomance_schema,sys 。通常情况下,我们不会直接使⽤这四个数据库,但千万不要把这四个数据库删了,否则会带来很多不必要的⿇烦。如果不⼩⼼删了,建议是重新安装 MySQL ,在重装之前把⾃⼰的数据迁移出来备份好,或者从其他服务器上迁移⼀个相同的数据库过来。
3. 创建数据库
使⽤ create database 数据库名; 创建数据库。
create database MyDB_one;
创建数据库成功后,数据库的数量变成了5个,多了刚才创建的 MyDB_one 。
4. 创建数据库时设置字符编码
使⽤ create database 数据库名 character set utf8; 创建数据库并设置数据库的字符编码。
create database MyDB_two character set utf8;
直接创建的数据库,数据库的编码⽅式是 MySQL 默认的编码⽅式 latin1 (单字节编码) ,通常我们会在数据库中存放中⽂数据,所以最好把数据库的编码⽅式设置成 utf-8 ,这样中⽂才能正常显⽰。
create database MyDB_three charset utf8;
character set 可以缩写成 charset ,效果是⼀样的。
5. 查看和显⽰数据库的编码⽅式
使⽤ show create database 数据库名; 显⽰数据库的创建信息。
show create database MyDB_one;show create database MyDB_two;
如果不知道⼀个数据库的编码⽅式是什么,可以使⽤ show create database 数据库名 来查看数据库的编码⽅式。可以看到刚才创建的MyDB_one 的编码⽅式是 MySQL 的默认编码 latin1 ,MyDB_two 的编码⽅式是 utf-8 。
当然,这种⽅式不能在创建的同时显⽰,只能查看⼀个已经存在的数据库的编码⽅式。
6. 使⽤ alter database 数据库名 character set utf8;修改数据库编码
alter database MyDB_one character set utf8;
如果⼀个数据库的编码⽅式不符合使⽤需求,可以进⾏修改。刚才创建的 MyDB_one 经过修改后,编码⽅式也变成了 utf-8 。
7. 进⼊或切换数据库
使⽤ use 数据库名 进⼊或切换数据库。
use MyDB_oneuse MyDB_two;
刚连接上 MySQL 时,没有处于任何⼀个数据库中,如果要使⽤某⼀个数据库,就需要进⼊到这个数据库中。use 数据库名 这个命令后⾯的分号可以省略,这是 SQL 语句中唯⼀可以省略分号的语句。
8. 显⽰当前数据库 select database();
select database();
进⼊数据库中,可以使⽤ select database(); 来查看当前处于哪个数据库中。长时间操作数据库时,在很多数据库中来回切换后,查看当前的数据库,避免操作错了数据库。
三、创建数据表
1. 查看当前数据库中的表
使⽤ show tables;查看当前数据库中有哪些表。
show tables;
在刚才创建的数据库 MyDB_one 中,还没有创建任何表,所以当前是空的。2. 创建表使⽤ create table 表名(字段1 字段类型,字段2 字段类型,字段3 字段类型,…); 来创建⼀张表。
create table Phone_table(pid INT, name CHAR(20), price INT);
在 MyDB_one 中创建了⼀个叫 Phone_table 的数据表,这张表有三个字段 pid,name,price 。为了增加 SQL 的可读性,字段名我⽤的是⼩写,字段类型⽤⼤写。
3. 显⽰表信息
⽤ show create table 表名; 来显⽰已创建的表的信息。
show create table Phone_table;
使⽤ show create table 表名; 可以显⽰表的字段信息, MySQL 的引擎和默认的字符编码等信息。与显⽰数据库信息⼀样,show 只能显⽰已经创建了的数据表的信息,不能在创建的同时显⽰信息。
如果想更好地展⽰表的字段信息,可以使⽤ desc 表名; 来显⽰表的字段信息。
4. 给表增加字段
使⽤ alter table 表名 add 字段名 数据类型; 为已存在的表添加⼀个新字段。
alter table Phone_table add color CHAR(20);
添加后,刚才的表中多了⼀个字段,新增成功。
5. 删除表的字段
使⽤ alter table 表名 drop 字段名; 删除⼀个表中已存在的字段。
alter table Phone_table drop price;
删除字段后,表中不再有该字段。
6. 修改字段的数据类型
使⽤ alter table 表名 modify 字段名 数据类型; 修改表中现有字段的数据类型。
alter table Phone_table modify name VARCHAR(12)
修改之后,该字段的数据类型发⽣改变。
7. 修改字段的数据类型并且改名
使⽤ alter table 表名 change 原字段名 新字段名 数据类型; 修改表中现有字段的字段名和类型。alter table Phone_table change name pname CHAR(18);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论