數據操作分類:
1. 數據操作(管理)語言 dml 查詢dql 管理dml
2.數據結構處理,數據定義語言,對保存數據的格式進行定義 ddl
3. 數據庫管理系統操作 dcl
### 創建數據庫:
**create database zkcrm [字符集,校對規則];**
字符集:
校對規則:每個字符集,默認對應一個校對規則
每創建一個數據庫,會在data目錄創建一個對應的文件夾
### 查詢數據庫:
`show databases;`
### 查詢數據庫結構
`show create database zkcrm;`
### 使用數據庫
`use zkcrm;`
### 刪除數據庫
`drop database zkcrm;`
### 修改數據庫屬性
alter database zkcrm [修改指令]; //只能修改數據庫屬性
`alter database zkcrm character set gbk;`
### 數據庫改名
1. 直接改data里面的文件夾名,不通用
2. 將所有表拿出來放到新的數據庫里面
## 創建表
create table 表名 列結構 [表選項];
~~~
create table person (
id int primary key auto_increment,
name varchar(64) not null,
age int(3) unsigned not null
) ;
~~~
列名稱 數據類型 [列約束],
64是字符長度,不是字節長度
整型主要用來加減乘除,其他的都算字符串型
## 表操作
### 顯示所有表
~~~
show tables
show tables like 'exam_%'
show tables like '%exma%'
~~~
### 表前綴
同一個數據庫,區分不同的網站
### 查看表創建信息
`show create table student;`
### 查看表結構
`desc student;`
### 刪除表
不允許刪除的,先刪除對應表文件,然后用語法刪除
`drop table student;`
### 修改表屬性
`alter table student character set utf-8`
### 表重命名
rename table student to stus,user to user2,dept to department; //同一個數據庫
rename table student to xxx.stu; //把表移動到別的數據庫,并重命名
### 修改表的字段列定義
alter table student **add|drop|change|modify**
#### 增加:
add +新列的定義 add heig varchar(16) not null default 0 comment "身高";
#### 修改:
modify+列定義 modify username varchar(40);
#### 刪除:
drop+列名 alter table student drop sex;
#### 重命名列名稱:
change +原列名 新列定義 change username user varchar(64);