MySQL 資料庫 資料表 的基本操作指令

2021-10-01 01:24:32 字數 4697 閱讀 9644

資料庫的操作

--鏈結資料庫

mysql -uroot -p

--退出資料庫

quit

exit

--檢視所有資料庫

show databases;

--顯示當前資料庫的時間

select now();

--顯示資料庫版本

select version();

--建立資料庫

create database homework(資料庫名字);

create database homework charset=utf8;

--檢視建立資料庫的語句

show create dtabase homework;

--刪除資料庫

drop database homework

--使用資料庫

use homework(資料庫名字)

--顯示當前使用的資料庫

select database();

資料表的操作

--檢視當前資料庫中的所有表

show tables;

--建立表(可以換行,不影響程式)

--create table 表名(字段 型別(長度) 約束,字段 型別(長度) 約束 );

--長度可以不寫等同於預設,約束可以不寫等同於預設

--約束包括三部分:primary key(表示主鍵) not null(表示不能為空) auto_increment(表示自動增長)

--enum 列舉,default 預設值

create table python3(id int, name varchar(30));

craete table python4(id int primary key not null auto_incrament, name varchar(30));

--建立students表(id name age high gender class_id)

--unsigned 無符號,正數,資料型別上篇部落格介紹了。decimal(5,2) 小數,共5位,小數點後佔2位。

create table students(

id int unsigned not null auto_increment primary key,

name varchar(30),

age tinyint unsigned default 0,

high decimal(5,2),

gender enum(『男』, 『女』, 『未知』) default 『未知』,

class_id int unsigned

);--檢視表結構

desc python3;

--向表中插入資料

insert into students values(0, 『老王』, 18, 188.00, 'man', 0)

--檢視表中的記錄

select * from students;

--向表中新增字段

alter table 表名 add 列名 型別

--修改表中的字段,不改變列名

alter table 表名 modify 列名 新型別

--修改表中的字段,改變列名

alter table 表名 change 列名 新列名 新型別

--刪除表中的字段

alter table 表名 drop 列名

--刪除表

drop table 表名

資料的操作

--插入資料

--自動增長的主鍵有三種表達方式 0 null default

--列舉型別的下標從數字1開始,1--man 2--woman 3--unknown

insert into students values(0,'xiaohong', 20, 'woman', 1, '1990-01-01');

insert into students values(null,'xiaohong', 20, 'woman', 1, '1990-01-01');

insert into students values(default,'xiaohong', 20, 'woman', 1, '1990-01-01');

insert into students values(0,'xiaohong', 20, 1, 1, '1990-01-01');

--部分插入資料

insert into students (name, gender) values ('xiaogang', 1);

--多行部分插入資料

insert into students(name, gender) values ('xiaoming', 1),('xiaofei', 2);

--多行全部插入資料

insert into students values(default,'xiaohong', 20, 'woman', 1, '1990-01-01'),(default,'xiaoh', 20, 'woman', 1, '1990-01-01');

--修改值

update 表名 set 列1=值1,列2=值2... where 條件

update students set age=20 where name='xiaoming';

update students set age=20,gender=2 where id=3;

--查詢全部資料

select * from 表名

--查詢指定資料

select * from 表名 where 條件

select * from students where id>3;

--查詢指定列

select 列1,列2... from 表名

select name,gender from students;

--查詢指定列,並且指定別名,當指定多個列時,顯示的順序就是指定的順序

select 列1 as 別名1,列2 as 別名2 from 表名

select name as 姓名,gender as 性別 from students; -- 姓名 性別

select gender as 性別,name as 姓名 from students; -- 性別 姓名

--刪除全部資料

delect from 表名

--刪除指定資料(真刪除)

delete from 表名 where 條件

delete from students where name='xiaoming';

--刪除指定的數(假刪除)

--邏輯刪除,新增乙個字段 is_delete 型別 bit ,通過設定is_delete的值0/1來表示這條記錄是否使用

alter table students add is_delete bit default 0; --新增字段

update students set is_delete=1 where id=3; --將要刪除的記錄 is_delete設定為1

select * from students where is_delete=1; -- 刪除的

select * from students where is_delete=0; -- 刪除後的

注意事項:

採用26個英文本母(區分大小寫)和0-9這十個自然數,加上下劃線』_'組成,共63個字元.不能出現其他字元(注 釋除外).

注意事項:

以上命名都不得超過30個字元的系統限制.變數名的長度限制為29(不包括標識字元@).

資料 物件、變數的命名都採用英文本元,禁止使用中文命名.絕對不要在物件名的字元之間留空格.

小心保留詞,要保證你的欄位名沒有和保留詞、資料 庫系統或者常用訪問方法衝突

保持欄位名和型別的一致性,在命名字段並為其指定資料型別的時候一定要保證一致性.假如資料型別在乙個表裡是整 數,那在另乙個表裡可就別變成字元型了.

資料庫,資料表一律使用字首。

正式資料庫名使用小寫英文以及下劃線組成,盡量說明是那個應用或者系統在使用的.比如:

web_19floor_net

備 份資料庫名使用正式庫名加上備份時間組成,如:

web_19floor_net_20070403

資料表名使用小寫英文以及下劃線組成,盡量說明是那個應用或者系統在使用的.

相關應用的資料表使用同一字首,如 論壇的表使用cdb_字首,部落格的資料表使用supe_字首,字首名稱一般不超過5字。

比如:web_user

備 份資料表名使用正式表名加上備份時間組成,如:

web_user_20070403

欄位名稱使用單詞組合完成,首字母小寫,後面單詞的首字母大寫,最好是帶表名字首.

如 web_user 表的字 段:

userid

username

表與表之間的相關聯欄位要用統一名稱,

如 web_user 表 裡面的 userid 和 web_group 表裡面的 userid 相對應。

規則:用盡量少的儲存空間來存 數乙個欄位的資料.

比如能用int的就不用char或者varchar

能用tinyint的就不用int

能用 varchar(20)的就不用varchar(255)

mysql資料表命令是 MySQL資料表操作命令

mysql語句 1 修改表名 rename table 舊表名 to 新錶名 2 修改字段型別 alter table 表名 modify column 欄位名 字段型別 長度 3 修改欄位名稱和型別 alter table 表名 change 現有欄位名稱 修改後欄位名稱 資料型別 4 增加字段 ...

MySQL 資料庫 資料表

1 檢視原始資料庫information schema中的表,並顯示出views表的字段結構屬性資訊 第一步 檢視所有的資料庫 show databases 如圖一 第二步 檢視information schema 內容 如圖二 第三步 檢視views 結構 如圖三 2 建立乙個offcn資料庫,並...

mysql資料庫 資料庫和資料表的基本操作(3)

語法 create database 資料庫名字 charset 編碼格式 create database 資料庫名稱 character set 編碼格式 語法 show databases語法 show create database 資料庫名字 語法 use 資料庫名稱 語法 select d...