MySQL資料庫SQL語句小結

2021-09-12 13:02:06 字數 2375 閱讀 3008

資料庫指的是檔案的集合,操作這個集合需要用到sql語句,sql語句是由socket連線的。

一,啟動資料庫:

linux下啟動伺服器程序:進入管理員身份,執行 service  mysqld  start,然後執行 mysql  -u  root   -p,如果有密碼的話則輸入密碼,無密碼就直接enter。

由上圖資訊可知資料庫的版本和版權,選擇幫助方式,命令結尾以';'或者'\g'結尾;

二,資料庫語句:

sql語句基本分為以下幾種:

資料庫的結構主要包括庫,表,索引,檢視;

檢視資料庫結構的語句為:show  x_names;例如,檢視資料庫可以用:show  databases;

以下介紹ddl語句:

建立表的sql語句:create  database   base_name;其中base_name代表資料庫的庫名。如果該庫存在則建立失敗,為了保證程式的健壯性,我們可以這樣寫:create  database if  not  exists  base_name;建立或者刪除其他結構也可以這樣寫。

建立其他結構需要指明在哪個資料庫裡面建立,語句為:use  database_name;

建立表:create  table  table_name

欄位1名稱,欄位1型別,欄位1約束

欄位2名稱,欄位2型別,欄位2約束

檢視表結構:desc table_name(字段資訊)  ;  或者  show  create  table  table_name;

修改表:

以下介紹dml語句:

給表中插入資料:insert into tb_name  values( "001","zhangsan",18,"nan");insert  into  tb_name(id,name,age,***) values  ( "001","zhangsan",18,"nan"); 

插入多條資料:insert into tb_name  values( "001","zhangsan",18,"nan"),

( "001","zhangsan",18,"nan"),

( "001","zhangsan",18,"nan");

批量插入時用load  source ;

修改字段型別及大小:alter  table  table_name  modify  x_name  varchar(20);此語句用來將x_name欄位的型別以及大小修改為varchar(20);

修改欄位名稱:alter  table  table_name  change  x_name  mname  varchar(20);此語句用來將x_name的欄位名稱修改為mname並且將其型別及大小改為varchar(20);

新增新字段:alter  table  table_name  add  new_name  int  [after  x_name];新增乙個新字段new_name放在x_name欄位後面,放在第一行的話中括號內添first;預設新加入的字段在最後一行。

刪除乙個字段:alter  table  table_name  drop  x_name;刪除x_name 字段;

修改表名:alter  table  table_name  rename  new_tbname;將名為table_name的表名改為new_tbname;

刪除資料:delete  from  tb_name  where  name = " zhangsan ";(條件刪除)

truncate table  tb_name;(刪除表中所有元素,破壞表的結構,不計入日誌檔案)

查詢資料:select * from  tb_name;

去重查詢:select distinct age from  tb_name;

查詢後排序:order  by  asc(公升序)/desc(降序);(預設情況下是公升序排列)

分組查詢:group  by:select  id ,sum(score) from table_name group by id;

等值查詢效率很低(笛卡爾乘積方式匹配),連線查詢效率高。

連線查詢包括外連線,內鏈結;外連線包括左外連線,右外連線和全外連線;

左連線:left  join 左表保留,右表補空;右連線:right join 右表保留,左表補空;全外連線:full [outer]  join:都補空;

內連線:inner join(不補空);

聯合查詢:union 聯合兩個表到一起且自動去重;union all不去重;聯合查詢的字段和型別都需要匹配。      

資料庫 SQL語句小結

總結 運算元據庫 建立 c create database 資料庫名字 create database 資料庫名字 character set 字符集名字 create database if not exists 資料庫名字 character set 字符集名字 查詢 r 資料庫 show da...

mysql資料庫常用SQL語句

1.給資料庫新增乙個字段 alter table pre common member field home 表名 add stickblogs 欄位名 varchar 50 資料型別 2.刪除資料庫的乙個字段 alter table param info 表名 drop column channel...

mysql資料庫sql語句優化

昨天幫同事優化了乙個sql語句發出來共勉下 select t.select s.codename from sys codelist s where s.codevalue t.packagingtype and s.kindcode packaging as packagingtypename,s...