1.庫的操作
1.1 創建數據庫
語法:
說明:
大寫的表示關鍵字
[] 是可選項
CHARACTER SET: 指定數據庫采用的字符集
COLLATE: 指定數據庫字符集的校驗規則
1.2 創建案例
創建一個使用utf8字符集的db1數據庫
create database db1 charset=utf8;
創建一個使用utf8字符集,并帶校驗規則的db2數據庫
create database db2 charset=utf8 collate utf8_general_ci;
查看數據庫
show databases;
如果沒有設置字符集和校驗規則他會默認使用utf8字符集,utf8_general_ci校驗規則
1.3 字符集和校驗規則
1.3.1 查看系統默認字符集以及校驗規則
show variables like 'character_set_database';
show variables like 'collation_database';
1.3.2 查看數據庫支持的字符集以及校驗規則
show sharset;
show collation;
1.4 操作數據庫
//查看數據庫
show databases;
//顯示創建數據庫語句
show create database 數據庫名;
//修改數據庫 -- 主要修改字符集和校驗規則
alter database 數據庫數據庫名 charset=gbk;
//數據庫的刪除
drop database 數據庫名;
重點數據庫的備份
語法?
mysqldump -p3306 -u root -p 密碼 -B 數據庫名 > 數據庫備份存儲的文件路徑
示例
因為我是免密碼所以直接回車就備份好了
可以看到當前文件夾下多了一個helloworld.sql文件,我們看看里面的內容
由備份的內容我們可以知道,我們備份的其實是這個數據庫里的操作
然后我們刪除原來的helloworld數據庫,再通過備份還原
可以看到已經刪除了
可以看到helloworld數據庫已經還原
//備份一張表
mysqldump -uroot -p數據庫名 表名(可以有多個表) > 備份到哪里
查看連接情況
show processlist;
通常原來查看有哪些人連接了數據庫
2.表的操作
2.1 創建表
語法:
說明:
????????field 表示列名
????????datatype 表示列的類型
????????character set 字符集,如果沒有指定字符集,則以所在數據庫的字符集為準
????????collate 校驗規則,如果沒有指定校驗規則,則以所在數據庫的校驗規則為準
2.2 創建案例
create table users (
id int,
name varchar(20) comment '用戶名',
password char(32) comment '密碼是32位的md5值',
birthday date comment '生日'
) character set utf8 engine MyISAM;
????????
說明不同的存儲引擎,創建表的文件不一樣
2.3 查看表結構
desc 表名;
2.4 修改表
向剛才創建的表里插入兩條數據
在users表里添加一個名為assets的字段并放在birthday后面
插入后對于原表是沒有影響的
修改name的長度為60
刪除password列
注意刪除是會丟失數據的
修改表名為employee