一、库操作之创建数据库,create
格式:create database if not exists 库名 选项
如加上if not exists,这个叫容错的方式
会报一个警告,但不会中断程序的正常执行
选项:在创建数据时,只有字符集和校对集的参数
字符集:字符的编码格式
校对集:用于比较的一种规则
增加选项参数创建数据库
数据库名使用保留字时,需要给库名加上反引号避免出错
提示:
1.数据库名,表名,字段名建议全部使用小写字母,多个单词作为名字时使用下划线分隔
2.数据库名,表名,字段名在SQL建议都加上反引号,这是一个好习惯
再查看一下文件系统的情况
创建数据库实际上就是在数据仓库目录中创建一个以数据库名称为名的目录
随意进入一个数据库名的目录,会看到有一个文件 db.opt
打开此文件 ,其内容就是字符集和校对集的选项设置内容
我们在创建itcast这个数据库时,没有给出字符集和校对集的选项参数
会使用数据库服务器的默认字符集作为其字符集
数据库的选项只有两个:一个是字符集,一个是校对集
字符集的级别:
服务器级:在安装时指定的
数据库级:在创建数据库时指定或继承服务器的默认字符集
数据表级:在创建数据表时指定或继承数据库的默认字符集
字段级:在创建数据表定义字段属性时指定,或继承数据表的默认字符集
二、查看数据库,show
格式:show databases like ‘条件’
可以直接查找某个名字的数据库
也可以使用通配符来用条件查看
通配符有两个
% 可以匹配任意长度的字符串,包括空字符串。放条件字符串前后中间都可以
_ 可以匹配任意一个字符
格式:show create database 库名
可以看到包括默认字符集的信息
三、修改数据库,alter
格式:alter database 库名 选项
注意:不能修改数据库的名称!
只能修改选项(字符集和校对集的设置)
提示:MYSQL数据库是utf8不是utf-8
四、删除数据库,drop
格式:drop database if exists 库名
注意:删除数据库一定要慎重!!!删除后,所有文件都没有了
关于保留字
五、表操作table,创建数据表,create
格式:create table if not exists 表名 (字段定义1,字段定义2,…) 选项
字段定义时如果是多个字段,中间用逗号分开。最后一个字段定义后面不要加逗号。
提示:
在创建数据表之前,需要使用use 库名来指定当前操作的数据库是哪个库
开始创建数据表
六、查看数据表,show
格式1:show tables like ‘条件’
条件同样可以使用通配符% _来查询
格式2:show table status\G
\G是格式化输出内容的宽度,让内容不乱
七、查看数据表创建信息
格式:show create table 表名\G
八、查看表结构
格式1:desc 表名 或 describe 表名
格式2:show columns from 库名.表名
使用这个格式,可以跨库查看数据表结构
九、修改数据表,alter
格式:alter table 表名 动作 参数
1、增加字段,add
在增加字段时,还可以同时指定字段的位置 after
位置还可以是first,字段将在最前面
2、修改字段定义,modify
相当于在modify后面 + 字段名 + 直接把字段的定义重新写一遍
3、修改字段名称及定义,change
4、删除字段,drop
5、数据表改名,rename
格式:rename table 旧表名 to 新表名
6、复制数据表,create
有两种方式:
create table 新表名 like 旧表名
复制表结构
create table 表名 select语句
复制表结构及数据
对比表结构
注意:
此种方式复制
索引(主键,唯一索引,普通索引)都将丢失
自动增量的属性也丢失
十、删除数据表,drop
格式:drop table 表名
提示:删除数据表会同时删除数据!要慎重!
我是小咖
发个邀请:
如果你正好想学习php,可以与我一起交流,我的VX:feilueze333。下面资料免费赠送。