MySQL資料庫基本操作

2021-06-29 09:12:45 字數 3483 閱讀 1242

(嵌入式_小j的天空)

一、mysql資料庫建立

1.建立庫與表

■建立庫語句:

create database [庫名稱];

■查庫庫語句:

show databases;

■選擇庫語句:

use [庫名稱];

■建立表語句:

create table [表名稱];

■檢視表語句:

desc [表名稱];

例項:假設乙個公司為乙個庫,在庫中建立乙個員工表,用於儲存員工的詳細資訊。 id

name

ageemail

telsalary

riqi

1林俊傑

32

[email protected]

18819463269

10000

2015-03-23

2

羅志祥33

[email protected]

18819463211

9000

2015-03-01

(1)建立乙個公司庫

(2)向庫中建立一張員工表

create table employee(

id int primary key auto_increment,

name char(3) not null default '',

age tinyint not null default 0,

email varchar(30) not null default '',

tel char(11) not null default '',

salary deci

mal(7,2) not null default 5000.55,

riqi date not null default '2015-1-1'

)charset utf8;

由下圖可知,建立一張表實質上是對表中列的宣告。資料是以檔案的形式放在硬碟(也有放在記憶體裡的) 。

在宣告列時,不同的列型別佔的空間不一樣 ,

選列的的原則是夠用,又不浪費且

推薦宣告預設值(not null default ())。 ★

primary key auto_increment:為id列的約束條件,用於設定為該錶的主鍵;

★char(m)或varchar(m):列型別,m表示占用的字元數;

★deci

mal(m,d):decimal(m,d) :

m表示精度(總位數,不包含點);d表示標度(小數字數)

二、表的增刪改查

1.新增/修改/刪除表資料

■增加一行資料:(思想:往哪張表新增?給哪幾行新增值?分別是什麼值?)

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

注:當不標明(列1,...,列n)時,預設插入所有列。

■修改某行的列資料:(思想:改哪張表?你需要改幾列的值?分別改為什麼值?在哪些行生效?)

update 表名 set 

列1=新值1, 列2=新值2,where expr;

■刪除行:(思想:你要刪除哪張表的資料?你要刪掉哪些行?)

delete from 表名 where expr;

■檢視表資料:

select * from [表名];

(1)向員工表中增加幾行資料

insert into employee 

(id,name,age,email,tel,salary,riqi)

values

(1,'林俊傑',32,'[email protected]',18819463269,10000.00,'2015-03-25');

(2)刪除/修改資料

delete from employee where id=2;

set names gbk;

update employee set name='林俊傑' where id=1;

注意:由於我們在建立表時,指定字元編碼為utf8。倘若需要輸入中文字元,則需要更改字元編碼為gbk,否者就會出現

"incorrect string value:'xc1\xd6\xbf.."錯誤。

2.修改欄位及屬性

修改表(表中的字段型別、欄位名、新增字段、刪除字段、修改表名)

①修改表中字段屬性(不能修改欄位名)

alter table [表名] modify [欄位名] [字段型別] [約束條件] [fisrt|after 列名];

②修改表中欄位名及屬性

alter table [表名] change [源欄位名] [修改後的欄位名] [字段型別] [約束條件] [fisrt|after 列名];

③增加表字段

alter table [表名] add [欄位名] [字段型別] [約束條件] [first|after 列名];

④刪除表字段

alter table [表名] drop [欄位名];

注意:[first|after 列名],用於修改欄位的排序,其中,after將新增的字段新增在某一字段後;first表示將新建的字段放在該錶第一列。

■修改表名

命令:alter table [表名] rename to [新錶名];

(1)修改字段(列)名稱及屬性

3.查詢表

■查詢表列資料(思想:查那張表?你要選擇那些列來查詢?要選擇哪些行?)

select 列1,列2,...,列n from 表名 where exper;

注:exper表示式用於指明查詢哪(些)行的列(列1,列2,...,列n

)資料

mysql資料庫基本操作 MYSQL資料庫基本操作

1.連線mysql mysql u 使用者名稱 p 回車後要求輸入密碼,密碼不可見 2.退出mysql命令 exit 回車 3.修改密碼 mysqladmin u使用者名稱 p舊密碼 password 新密碼4.檢視mysql許可權和使用者select host,user fromuser 對資料庫...

MySQL資料庫 基本操作

地點 基地 一 簡述 材料院的一期專案使用的是小型資料庫access,出現了幾個問題,一是 資料亂序問題,按理來說,資料應該是按時間有序寫入資料庫的,但實際上並非如此。第二個問題是 客戶要求能將多次實驗資料 一次性選中匯出到excel,後來發現即便是借助微軟的巨集命令神力也倒不到想要的快速效果。所以...

MySql資料庫基本操作

資料庫語法特點 1 每個sql命令都要使用分號來完成。2 如果沒有分號結尾,mysql會認為你還沒輸入完,然後提示 3 如果你失誤現在的提示符為 那麼只需要輸入乙個 回車就可以了因為這個時候mysql認為你要輸入乙個字串。4 mysql裡面所有的命令都不區分大小寫,但是一般來說用大寫字母來寫出sql...