编程之路之数据库mysql(二)- 库表初步操作

一、库操作之创建数据库,create

格式:create database if not exists 库名 选项

编程之路之数据库mysql(二)- 库表初步操作

如加上if not exists,这个叫容错的方式

编程之路之数据库mysql(二)- 库表初步操作

会报一个警告,但不会中断程序的正常执行

选项:在创建数据时,只有字符集和校对集的参数

字符集:字符的编码格式

校对集:用于比较的一种规则

增加选项参数创建数据库

编程之路之数据库mysql(二)- 库表初步操作

数据库名使用保留字时,需要给库名加上反引号避免出错

编程之路之数据库mysql(二)- 库表初步操作

编程之路之数据库mysql(二)- 库表初步操作

提示:

1.数据库名,表名,字段名建议全部使用小写字母,多个单词作为名字时使用下划线分隔

2.数据库名,表名,字段名在SQL建议都加上反引号,这是一个好习惯

再查看一下文件系统的情况

创建数据库实际上就是在数据仓库目录中创建一个以数据库名称为名的目录

编程之路之数据库mysql(二)- 库表初步操作

随意进入一个数据库名的目录,会看到有一个文件 db.opt

编程之路之数据库mysql(二)- 库表初步操作

打开此文件 ,其内容就是字符集和校对集的选项设置内容

编程之路之数据库mysql(二)- 库表初步操作

我们在创建itcast这个数据库时,没有给出字符集和校对集的选项参数

会使用数据库服务器的默认字符集作为其字符集

数据库的选项只有两个:一个是字符集,一个是校对集

字符集的级别:

服务器级:在安装时指定的

数据库级:在创建数据库时指定或继承服务器的默认字符集

数据表级:在创建数据表时指定或继承数据库的默认字符集

字段级:在创建数据表定义字段属性时指定,或继承数据表的默认字符集

二、查看数据库,show

格式:show databases like ‘条件’

编程之路之数据库mysql(二)- 库表初步操作

可以直接查找某个名字的数据库

编程之路之数据库mysql(二)- 库表初步操作

也可以使用通配符来用条件查看

通配符有两个

% 可以匹配任意长度的字符串,包括空字符串。放条件字符串前后中间都可以

_ 可以匹配任意一个字符

 

编程之路之数据库mysql(二)- 库表初步操作查看创建数据库信息

格式:show create database 库名

编程之路之数据库mysql(二)- 库表初步操作

可以看到包括默认字符集的信息

三、修改数据库,alter

格式:alter database 库名 选项

注意:不能修改数据库的名称!

只能修改选项(字符集和校对集的设置)

编程之路之数据库mysql(二)- 库表初步操作

提示:MYSQL数据库是utf8不是utf-8

四、删除数据库,drop

格式:drop database  if exists 库名

编程之路之数据库mysql(二)- 库表初步操作

注意:删除数据库一定要慎重!!!删除后,所有文件都没有了

编程之路之数据库mysql(二)- 库表初步操作

 

关于保留字

编程之路之数据库mysql(二)- 库表初步操作

五、表操作table,创建数据表,create

格式:create table if not exists 表名 (字段定义1,字段定义2,…) 选项

字段定义时如果是多个字段,中间用逗号分开。最后一个字段定义后面不要加逗号。

提示:

在创建数据表之前,需要使用use 库名来指定当前操作的数据库是哪个库

编程之路之数据库mysql(二)- 库表初步操作

开始创建数据表

编程之路之数据库mysql(二)- 库表初步操作

六、查看数据表,show

格式1:show tables like ‘条件’

编程之路之数据库mysql(二)- 库表初步操作

条件同样可以使用通配符% _来查询

编程之路之数据库mysql(二)- 库表初步操作

格式2:show table status\G

\G是格式化输出内容的宽度,让内容不乱

编程之路之数据库mysql(二)- 库表初步操作

七、查看数据表创建信息

格式:show create table 表名\G

编程之路之数据库mysql(二)- 库表初步操作

八、查看表结构

格式1:desc 表名  或   describe 表名

编程之路之数据库mysql(二)- 库表初步操作

格式2:show columns from 库名.表名

编程之路之数据库mysql(二)- 库表初步操作

 

使用这个格式,可以跨库查看数据表结构

九、修改数据表,alter

格式:alter table 表名 动作 参数

1、增加字段,add

编程之路之数据库mysql(二)- 库表初步操作

编程之路之数据库mysql(二)- 库表初步操作

在增加字段时,还可以同时指定字段的位置 after

编程之路之数据库mysql(二)- 库表初步操作

位置还可以是first,字段将在最前面

编程之路之数据库mysql(二)- 库表初步操作

2、修改字段定义,modify

编程之路之数据库mysql(二)- 库表初步操作

相当于在modify后面 + 字段名 + 直接把字段的定义重新写一遍

3、修改字段名称及定义,change

编程之路之数据库mysql(二)- 库表初步操作

4、删除字段,drop

编程之路之数据库mysql(二)- 库表初步操作

5、数据表改名,rename

格式:rename table 旧表名 to 新表名

编程之路之数据库mysql(二)- 库表初步操作

6、复制数据表,create

有两种方式:

create table 新表名 like 旧表名

复制表结构

编程之路之数据库mysql(二)- 库表初步操作

create table 表名 select语句

复制表结构及数据

编程之路之数据库mysql(二)- 库表初步操作

对比表结构

编程之路之数据库mysql(二)- 库表初步操作

编程之路之数据库mysql(二)- 库表初步操作

注意:

此种方式复制

索引(主键,唯一索引,普通索引)都将丢失

自动增量的属性也丢失

 

十、删除数据表,drop

格式:drop table 表名

编程之路之数据库mysql(二)- 库表初步操作

提示:删除数据表会同时删除数据!要慎重!

我是小咖

发个邀请:
如果你正好想学习php,可以与我一起交流,我的VX:feilueze333。下面资料免费赠送。

编程之路之数据库mysql(二)- 库表初步操作