1:SQL語言的組成php
DDL-主要用於定義數據庫,表,視圖,索引,觸發器等,如DROP,CREATE,ALTER等語句mysql
DML-主要包括對數據庫增刪改,INSERT,UPDATE,DELETEsql
DQL-主要用於數據的檢索,SELECT,數據庫
DCL-主要用於用戶訪問權限的控制,如GRANT,REVOKE,COMMIT,ROLLBACK。ubuntu
2:操做日誌的文檔輸出服務器
\T 日誌文件的目錄;this
例如: \T /media/aaron/備份/MySQL_log.txt編碼
3:char類型不保存空格,varchar類型保存空格spa
--顯示當前服務器的版本日誌
select version();
--顯示當前的日期時間
select NOW();
select current_date();
select curremt_time();
--顯示當前的用戶
select user();
--數據庫的建立 花括號表示必須的,方括號表示可選項,豎線表示選擇
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] DB_NAME [DEFAULT] CHARACTER SET charset_name;
--舉例
create database if not exists imooc default character set utf8;
--查看當前服務器下的數據庫列表
SHOW {DATABASE | SCHEMA} [LIKE 'PATTERN' | WHERE CONDITION];
--查看所建立數據庫的信息
SHOW CREATE DATABASE DB_NAME;
--查看警告信息
SHOW WARNINGS;
--修改數據庫的編碼
ALTER DATABASE DB_NAME DEFAULT CHARACTER SET CHARACTER_NAME;
--刪除數據庫
DROP {DATABASE | SCHEMA} IF EXISTS DB_NAME;
//數據表的重命名
alter table test100 rename as test101; //as可省
alter table test100 rename to test100; //to可省
rename old_table_name to new_table_name; //to不可省
--數據類型:簡單的說就是數據的特徵
----整型----
--數據類型----字節
TINYINT 1
SMALLINT 2
MEDIUMINT 3
INT 4
BIGINT 8
-----------------
----浮點型----
----日期時間型----
--類型----存儲需求
YEAR 1
TIME 3
DATE 3
DATETIME 8
TIMESTAMP 4
----------------------------
YEAR:1970至2069
TIME:-838:59:59至838:59:59
DATE:1000-1-1至9999-12-31
DATETIME:1000-1-1 00:00:00至9999-12-31 23:59:59
TIMESTAMP:1970-1-1 00:00:00至2037-12-31 23:59:59
----------------------------
--查看當前所選擇的數據庫
SELECT DATABASE();
--漢字在插入時用utf8字符編碼--
--自動編號的字段必須設置爲主鍵
--經過外部文件向數據庫導入數據
load data infile '數據文件' into table table_name
--數據庫表數據的導出
select * into outfile '導出數據所在的文件' from table_name;
--備份整個數據庫
mysqldump -u root 數據庫名>備份文件名;
--#備份整個表
mysqldump -u root 數據庫名 表名字>備份文件名;
mysql在ubuntu安裝命令
sudo apt-get install mysql-server #安裝MySQL服務端、核心程序
sudo apt-get install mysql-client #安裝MySQL客戶端
查看mysql是否成功安裝
sudo netstat -tap | grep mysql
//添加一個字段
alter table test102 add card char(18);
alter table test102 add lang varchar(20) not null default 'php' after face;
//字段默認值的修改
alter table test103 modify age tinyint unsigned not null default '18';
alter table test103 alter age set default 22; //設置默認值
alter table test103 alter age drop default; //刪除默認值
12:修改mysql提示符
propmt 提示符
prompt this>
13:查看錯誤信息
show warnings