MySQL使用教程(一)(附navicat premium破解版安裝)
Windows下MySQL基本使用命令:
例如:使用者名稱:monica 密碼:123456 預設埠:3306
1.連線資料庫
mysql -umonica -p123456 -P3306
2.檢視有哪些資料庫
SHOW DATABASES;
3.建立資料表
1)開啟一個數據庫(資料庫:test)
USE test;
2)檢視已開啟的資料庫有哪些
select database();
3)建立資料表
CREATE TABLE [ IF NOT EXISTS] table_name(
column_name data_type,
.....)
4)刪除表
DROP TABLE tb_name;
4.檢視資料表
SHOW TABLES [FROM db_name];
show create table tb_name;顯示create 語句是否能夠建立指定得資料庫
1)檢視當前資料庫資料表
SHOW TABLES;
2)檢視其他資料庫資料表(例如mysql資料庫)
SHOW TABLES FROM mysql;
5.檢視資料表結構
SHOW COLUMNS FROM tb1;
6.記錄的插入與查詢
INSERT [INTO] tb1_name [(col_name,...)] VALUES(val,...)
7.空與非空設定
空:NULL ,不能為空:NOT NULL,
8.主鍵和自動編號
設定主鍵:PRIMARY KEY,主鍵約束;UNIQUE KEY,唯一約束;DEFAULT,預設約束;
自動編號:AUTO_INCREMENT
9.新增列
alter table tb_name add col_name column_definition;
在某一列前/後新增該列
alter table tb_name add col_name column_definition[first|after col_name];
10.刪除列
alter table tb_name drop col_name;
刪除多列
alter table tb_name drop col1_name,drop col2_name;
11.新增/刪除約束
1)主鍵約束
alter table tb_name add [constraint[symbol]] primary key [index_type](index_col_name...);新增主鍵約束
alter table tb_name drop primary key;刪除主鍵
2)唯一約束
alter table tb_name add unique (index_name);新增唯一約束
ALTER TABLE tb1_name DROP {index|key} index_name;刪除唯一約束
3)外來鍵約束
alter table tb1_name add foreign key (index_name1) references tb2_name (index_name2);新增外來鍵約束
ALTER TABLE tb1_name DROP FOREIGN KEY fk_symbol;刪除外來鍵約束
4)新增/刪除 預設約束
alter table tb_name alter col_name set default col_value;新增預設約束值
alter table tb_name alter col_name drop default;刪除預設約束值
12.修改列定義
alter table tb1_name MODIFY [COLUMN] col_name column_definition [first|after col_name];
13.修改列名稱
alter table tb1_name CHANGE [COLUMN] old_col_name new_col_name column_definition [first|after col_name];
14.修改資料表
資料表更名:ALTER TABLE tb_name RENAME new_tb_name;
或者:RENAME TABLE tb_name TO new_tb_name[,tb_name2 TO new_tb_name2,....];
15.插入記錄INSERT
1)INSERT [INTO] tb1_name [(col_name,...)] {VALUES|VALUE} ({expr|DEFAULT}...),(...),...;可以同時插入多條
2)INSERT [INTO] tb1_name SET col_name={expr|default};
3)INSERT [INTO] tb_name [(col_name,...)] select....;將查詢結果插入到指定資料表
16.更新記錄UPDATE
1)UPDATE tb_name SET col_name1={expr|default}[,col_name2={expr|default}]...;修改指定列(或多列)的所有值
2)UPDATE tb_name SET col_name1={expr|default}[,col_name2={expr|default}]...[WHERE where_condition];修改指定條件的指定列
17,單表刪除記錄DELETE
DELETE FROM tb_name WHERE col_name;
18.查詢SELECT
SELECT VERSION();查詢當前版本 SELECT NOW();查詢當前時間
SELECT * FROM tb_name;查詢該表所有資料*代表所有欄位
SELECT col_name FROM tb_name;查詢該表指定欄位得資料
SELECT col_name AS alias_name FROM tb_name;使用AS為col_name賦予別名alias_name並進行查詢
19.分組
1)GROUP BY查詢結果分組
SELECT col_name FROM tb_name GROUP BY col_name;
2)HAVING 分組條件
[HAVING where_condition]
3)ORDER BY排序
[ORDER BY {col_name|expr|position}[ASC|DESC],...];其中ASC為升序,DESC為降序
4)LIMIT 限制查詢數量
[LIMIT {[offset,] row_count|row_count OFFSET offset}]