1. 程式人生 > >MySQL使用教程(一)(附navicat premium破解版安裝)

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}]