1、显示数据库
语法:SHOW DATABASES;
2创建数据库
语法格式:CREATE DATABASE [IF NOT EXISTS] db_name [CHARSET utf8]
参数说明
create database是系统命令。
IF NOT EXISTS 是可选项。是一个条件判断。如果不存在,则创建数据库。
db_name:是自定义的数据库名称。
数据库名称的命名规则,与PHP变量一样。
包括 a-z、0-9 、_这些符号。
不区分大小写。
CHARSET是设置数据库的默认字符集。默认字符集为lain1。
注意:如果设置为UTF8,不能带中划线。PHP中要求必须带中划线。
举例:
create database 007online; //默认字符集是latin1
create database if not exists 007online; //如果数据库不存在,再进行创建
create database 007online charset utf8; //指定数据库的默认字符集为utf8
3、删除数据库
语法:DROP DATABASE [IF EXISTS] db_name;
MySQL数据库字符集
1、查看数据库的字符集
含义:显示创建数据库的SQL语句
语法:SHOW CREATE DATABASE db_name;
举例:show create database 007online;
2、通过MySQL命令来修改数据库的字符集
语法:ALTER DATABASE db_name DEFAULT CHARACTER SET utf8
举例:alter database 007online default character set utf8
MySQL数据表操作
1、选择数据库
描述:选择当前要操作的数据库,当前数据库只能是一个。
语法:USE db_name;
举例:use 007online;
2、显示所有的数据表(文件)
描述:显示当前数据库下的,所有数据表。
语法:SHOW TABLES;
3、创建数据表的结构
普通写法
语法:CREATE TABLE table_name(col_name col_type col_attr, col_name col_type col_attr,……)
参数:
col_name:列的名称。
col_type:列的类型。如:tinyint、int、bigint、char、varchar、text、date、time等。
col_attr:列的属性。
NOT NULL | NULL:该列是否可以为空。
DEFAULT default_value:指该列的默认值。
default_value默认值可以是字符串,也可以是整型。
AUTO_INCREMENT:该列为自动增长型,或者自动编号。要求该列必须是整型。一个表只能有一个auto_increment属性。当输入数据失败时,仍然会自增长.
PRIMARY KEY:主键。指定该列的值具有唯一性,主键所在的列不能为空。一个表的主键只能有一个。
unique key: 设定该字段是“唯一的”,也就是不重复的。
comment ‘字段说明文字’:
id字段的属性必须有:NOT NULL AUTO_INCREMENT PRIMARY KEY
一个数据表,由多个列构成。多个列定义之间用英文下的逗号隔开。
表选项列表:
表选项就是,创建一个表的时候,对该表的整体设定,主要有如下几个:
charset = 要使用的字符编码,
engine = 要使用的存储引擎(也叫表类型),
auto_increment = 设定当前表的自增长字段的初始值,默认是1
comment = ‘该表的一些说明文字’
说明:
1,设定的字符编码是为了跟数据库设定的不一样。如果一样,就不需要设定了:因为其会自动使用数据库级别的设定;
2,engine(存储引擎)在代码层面,就是一个名词:InnoDB, MyIsam, BDB, archive, Memory。默认是InnoDB。
什么叫做存储引擎?
存储引擎是将数据存储到硬盘的“机制”。其实,也就几种机制(如上名字所述);
不同的存储引擎,其实主要是从2个大的层面来设计存储机制:
1,尽可能快的速度;
2,尽可能多的功能;
选择不同的存储引擎,就是上述性能和功能的“权衡”。
大体如下:
演示:
写法二,从另外一张表复制结构
create table day9_zuoye22 like day9_zuoye2;
4、删除数据表
语法:DROP TABLE [IF EXISTS] table_name;
举例:drop table news;
5、修改数据表
使用数据表,使用的命令 alter table 。但是这个命令非常复杂,建议看懂就行。
常见几个:
添加字段:alter table 表名 add [column] 新字段名 字段类型 [字段属性列表];
修改字段(并可改名):alter table 表名 change [column] 旧字段名 新字段名 新字段类型 [新字段属性列表];
删除字段:alter table 表名 drop [column] 字段名;
添加普通索引:alter table 表名 add key [索引名] (字段名1[,字段名2,…]);
添加唯一索引(约束):alter table 表名 add unique key (字段名1[,字段名2,…]);
添加主键索引(约束):alter table 表名 add primary key (字段名1[,字段名2,…]);
修改表名:alter table 旧表名 rename [to] 新表名;
修改表类型 alter table 表名 engine=MYIsam;
describe显示表的结构定义
语法:DESCRIBE table_name;
重命名表:rename table 旧表名 to 新表名;
从已有表复制表结构:create table [if not exists] 新表名 like 原表名;
MySQL数据库操作 显示数据库 创建数据库 删除数据库 查看数据库的字符集 显示表 创建表 表选项 删除表 修改表,显示表结构,批量导入外部sql文件
