mysql 基本增刪改查

2021-08-21 07:44:17 字數 1996 閱讀 9521

mysql是關係型資料庫

關係型資料庫的特點

1,資料時以行和列的形式去儲存的

2,這一行系列的行和列稱為表

3,表中的每一行叫一條記錄

4,表中的每一列叫乙個字段

5,表和表之間的邏輯關聯叫關係

一,基本sql命令:

sql命令的使用規則:

1,每條命令必須以分號結尾

2,sql命令不區分字母大小寫

3,使用\c來終止sql命令的執行(相當於linux中 ctrl + c)

二,庫的管理:

1,庫的基本操作

1)檢視已有的庫:

命令:show databases;

2) 建立庫:

命令:create database 庫名;

指定字符集: create database 庫名 default charset=utf8;

3) 檢視建立庫的語句:

命令: show create database 庫名;

4) 檢視當前所在的庫:

命令:select database();

5) 切換庫:

命令: use 庫名;

6)檢視庫中以有的表:

命令: show tables;

7) 刪除庫:

命令: drop database 庫名;

8)庫名的命名規則:

1,可以使用數字,字母和下劃線,但是不能使用純數字。

2,庫名區分字母大小寫。

3,庫名具有唯一性,不能有重名

4,不能使用特殊字元和mysql關鍵字

三:表的基本操作

1)建立表(指定字符集1)

命令:create table 表名(

欄位名 資料型別,

欄位名 資料型別,

欄位名 資料型別,

);2)檢視建立表的語句:

命令:show create table 表名;

3) 檢視表結構:

命令: desc 表名;

4) 刪除表:

命令:drop table 表名

四:更改庫。表的預設字符集:

1,方法:通過更改mysql服務的配置檔案來實現。

2,步驟:

1,先獲取root許可權。(sudo -i)

2,切換到配置檔案所在的路徑:

cd /etc/mysql/mysql.conf.d

3, 先備份,cp -p mysql.cnf mysqld.cnf.bak

4, 用vim開啟mysqld.cnf檔案,

[mysqld]

新增:character_set_server = utf8

5, 重啟mysql 服務

/etc/init.d/mysql restart

五:表記錄管理

1,在表中插入記錄

1) insert into 表名 values(值1),(值2),....(值n);

2) insert into 表名(欄位名列表) values(值1),(值2),....(值n)

2,select * from 表名

3,select 欄位1,欄位2,....欄位n from 表名;

六:表字段的操作

1,語法:

alter table 表名 執行動作;

1,新增字段

alter table 表名 add 欄位名 資料型別 first | after;

(first 表示加在第一頁)

(after 欄位名) 加在指定位置。

2, 刪除字段

alter table 表名 drop 欄位名;

3,修改字段資料型別:

alter table 表名 modify 欄位名 新資料型別;

#修改資料型別時會受到表中原有資料的限制。

4,修改欄位名:

alter table 表名 change 舊名 新名 資料型別;

5, 修改表名:

alter table 表名 rename 新錶名;

mysql增刪改查效果 mysql增刪改查

檢視所有資料庫 mysql show databases 建立乙個庫ghd並指定字符集為utp8 mysql create database ghd charset utf8 檢視mysql支援的字符集 mysql show char set 建立乙個表,並設定id為主鍵 create table ...

mysql增刪改查擴充套件 MySQL增刪改查

1 插入 insert 1 insert into 表名 values 值1 值2 例子 insert into t1 values zengsf 23 fengshao 22 2 insert into 表名 欄位1,values 值1 例子 insert into t1 name values ...

Mysql之基本增刪改查

建立資料庫 create database name 選擇資料庫 use databasename 刪除資料庫 drop database name 1 建立資料表 create table 表明 id int not null auto increment,name varchar 20 not ...