MySQL學習(二)——SQL語句建立刪除修改以及中文亂碼問題

來源:互聯網
上載者:User

標籤:mysql安裝   資料找回   alt   null   面試   分享   建立   info   資料庫   

一、對資料庫的操作

1、建立一個庫

create database 庫名;

建立帶有編碼的:create database 庫名 character set 編碼;

查看編碼:show create database 庫名;

2、刪除一個庫

drop database 庫名;

3、使用庫

use 庫名;

4、查看當前正在操作的庫

select database();

二、對資料庫表的操作

1、建立一張表

create table 表名(

  欄位名 類型(長度) [約束],

  欄位名 類型(長度) [約束],

  欄位名 類型(長度) [約束]

);

2、查看資料庫表

show tables;

查看錶結構:desc 表名;

3、刪除一張表

drop table 表名;

4、修改表

1)添加一列

alter table 表名 add 欄位名 類型(長度) [約束];

eg. alter table user add uinfo varchar(32) not null;

2)修改列的類型(長度、約束)

alter table 表名 modify 要修改的欄位名 類型(長度) [約束];

eg. alter table user modify uinfo varchar(64) null;

3)修改列的列名

alter table 表名 change 舊列名 新列名 類型(長度) [約束];

4)刪除表的列

alter table 表名 drop 列名;

5)修改表名

rename table 表名 to 新表名

6)修改表的字元集

alter table 表名 character set 編碼;

查看當前表的編碼:show create table tbl_user;

三、對資料庫表記錄進行操作(修改)

1、插入記錄

1)insert into 表名(列名1,列名2,列名3......) value(值1,值2,值3......);

eg. insert into tbl_user(uid,uname,upassword) value(null,‘zhangsan‘,‘123‘);

查看記錄:select * from 表名;

2)insert into 表名 value(值1,值2,值3......);

3)插入資料中文亂碼問題解決辦法

方式一:(不建議!)

直接修改資料庫安裝目錄裡面的my.ini檔案第57行(在MySQL\MySQL Server 5.0目錄下,若MySQL安裝在C盤直接修改會拒絕訪問,這時可以把my.ini檔案剪下到其他盤,修改完之後再複製過來)

default-character-set=utf8

想讓其生效,必須重新開啟命令提示字元,重啟mysql(先net stop mysql 然後net start mysql 再登入)

方式二:

在命令提示字元下輸入mysql>set names gbk; 

2、修改表記錄

1)不帶條件的

update 表名 set 欄位名=值,欄位名=值,欄位名=值......

它會將該列的所有記錄都更改

2)帶條件

update 表名 set 欄位名=值,欄位名=值,欄位名=值......where 條件

3、刪除表記錄

1)帶條件的

delete from 表名 where 條件;

注意,若刪除uid=1的記錄,刪除後,uid不會重設 

2)不帶條件的

刪除操作:delete from 表名;

3)面試題

delete與truncate的區別?

delete刪除的時候是一條一條的刪除記錄,它配合事務,可以將刪除的資料找回

truncate刪除,它是將整個表摧毀,然後再建立一張一模一樣的表。它刪除的資料無法找回

Delete操作示範:

 Truncate操作示範:

注意:delete刪除,uid不會重設,而使用truncate操作,uid會重設(因為它刪除了表結構,然後再建立一張一模一樣的表,所以再次插入資料的資料的時候從1開始)

 

MySQL學習(二)——SQL語句建立刪除修改以及中文亂碼問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.