MySQL學(xué)習(xí)之基礎(chǔ)操作總結(jié)
1.庫(kù)的操作
查看當(dāng)前mysql數(shù)據(jù)庫(kù)下默認(rèn)有哪些庫(kù)
show databases;
創(chuàng)建一個(gè)庫(kù) create database database_name;
create database test11;
database_name庫(kù)名的命名規(guī)范:
(1)由字母、數(shù)字、下劃線(xiàn)、@、#和¥組成
(2)首字母不能是數(shù)字和$
(3)不能是mysql數(shù)據(jù)庫(kù)的關(guān)鍵字
(4)不允許有空格和特殊字符
(5)長(zhǎng)度小于128位
使用一個(gè)庫(kù)
use database_name;
查看當(dāng)前使用/連接的是哪個(gè)庫(kù)
elect database();
查看當(dāng)前庫(kù)下所有的表
show tables;
刪除一個(gè)庫(kù)
drop database database_name;
2.表的操作
表是mysql數(shù)據(jù)庫(kù)中一種很重要的對(duì)象,是組成數(shù)據(jù)庫(kù)的基本元素,表是按照行、列的格式組成的,主要用來(lái)實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)。
例子:以表格的方式進(jìn)行數(shù)據(jù)的存儲(chǔ)
學(xué)號(hào) 姓名 年齡 成績(jī)
1 張三 30 100
2 李四 25 90
創(chuàng)建表
語(yǔ)法:
create table table_name( 列名1 數(shù)據(jù)類(lèi)型, 列名2 數(shù)據(jù)類(lèi)型, 列名3 數(shù)據(jù)類(lèi)型, 列名4 數(shù)據(jù)類(lèi)型, .... 列名n 數(shù)據(jù)類(lèi)型 );
create table mytest( id int, name varchar(20), age int, birthday date ); select * from mytest;
數(shù)據(jù)類(lèi)型:
整數(shù) int(位數(shù))
小數(shù)類(lèi)型/浮點(diǎn)類(lèi)型 double
字符串類(lèi)型 varchar(位數(shù))變長(zhǎng)
char(位數(shù))定長(zhǎng)
varchar(5) 張三
char(5) 張三xxx
“張三”
日期類(lèi)型 date
創(chuàng)建一個(gè)公司庫(kù) company
create database company;
使用公司庫(kù)
use company;
創(chuàng)建一個(gè)部門(mén)表 t_dept部門(mén)號(hào)、部門(mén)名稱(chēng)、地址
create table t_dept( deptno int, dname varchar(20), loc varchar(20) );
查看表結(jié)構(gòu)
查看表的結(jié)構(gòu)
desc table_name;
查看表詳細(xì)定義
show create table table_name;
desc t_dept; show create table t_dept; show create table t_dept\G;
(\G代替;能夠讓顯示結(jié)果更美觀)
刪除表
刪除一個(gè)表
drop table table_name;
drop table t_dept;`
修改表
①修改表名
語(yǔ)法:
alter table old_table_name rename [to] new_table_name;
to可以省略不寫(xiě)
例子:將表名t_dept修改為tab_dept
alter table t_dept rename to tab_dept;
將表tab_dept修改為dept
alter table tab_dept rename dept;
②給表增加字段
默認(rèn)在表的最后一列增加字段
語(yǔ)法:alter table table_name add 列名 數(shù)據(jù)類(lèi)型;
例子:給dept表增加一列,列名為descri,表示描述,字符串類(lèi)型
alter table dept add descri char(10);
在表的第一列位置增加字段
語(yǔ)法:alter table table_name add 列名 數(shù)據(jù)類(lèi)型 first;
例子:給dept表的第一列增加id,為整數(shù)類(lèi)型
alter table dept add id int first;
在表的指定字段之后增加新字段
語(yǔ)法:alter table table_name add 新列名 數(shù)據(jù)類(lèi)型 after 指定列名;
例子:在dept表中deptno列后增加age列,表示年齡,為整數(shù)類(lèi)型
alter table dept add age int(3) after deptno;
③刪除字段
語(yǔ)法:alter table table_name drop 列名;
例子: 將dept表中的age列刪除
alter table dept drop age;
④修改字段
1、修改字段的數(shù)據(jù)類(lèi)型
語(yǔ)法:alter table table_name modify 列名 數(shù)據(jù)類(lèi)型;
[說(shuō)明:列名為要修改的列,數(shù)據(jù)類(lèi)型為修改后的數(shù)據(jù)類(lèi)型]
例子:將dept表中l(wèi)oc列的數(shù)據(jù)類(lèi)型更改為varchar(50)。
alter table dept modify loc varchar(50);
2、修改字段的名字
語(yǔ)法:alter table table_name change 舊列名 新列名 舊列數(shù)據(jù)類(lèi)型;
例子:將dept表中descri列名修改為description列名。
alter table dept change descri description char(10);
3、同時(shí)修改字段的名字和數(shù)據(jù)類(lèi)型
語(yǔ)法:alter table table_name change 舊列名 新列名 新列數(shù)據(jù)類(lèi)型;
例子:將dept表中的id名修改為num,數(shù)據(jù)類(lèi)型由int修改為double。
alter table dept change id num double;
⑤修改字段的順序
語(yǔ)法1:alter table table_name modify 列名 數(shù)據(jù)類(lèi)型 first;
[說(shuō)明:將某列調(diào)整到第一列]
例子:將dept表中的loc列調(diào)整到第一列
alter table dept modify loc varchar(50) first;
語(yǔ)法2:alter table table_name modify 列1 列1數(shù)據(jù)類(lèi)型 after 列2;
[說(shuō)明:將列1調(diào)整到列2后]
例子:將dept表中的num列調(diào)整到dname后
alter table dept modify num double after dname;
以上就是MySQL學(xué)習(xí)之基礎(chǔ)操作總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于MySQL基礎(chǔ)操作的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
MySQL因大事務(wù)導(dǎo)致的Insert慢實(shí)例分析
這篇文章主要給大家介紹了關(guān)于MySQL因大事務(wù)導(dǎo)致Insert慢的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10mysql表的內(nèi)連和外連實(shí)戰(zhàn)記錄
在開(kāi)發(fā)中我們的業(yè)務(wù)需求有時(shí)候是復(fù)雜的,多張表聯(lián)合查詢(xún)的時(shí)候是有多種方式的,面對(duì)不同的需求,靈活使用不同的表連接方式,這篇文章主要給大家介紹了關(guān)于mysql表內(nèi)連和外連的相關(guān)資料,需要的朋友可以參考下2024-01-01MySQL8.0.21安裝步驟及出現(xiàn)問(wèn)題解決方案
這篇文章主要介紹了MySQL8.0.21安裝步驟及出現(xiàn)問(wèn)題解決方案,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12新手必備之MySQL msi版本下載安裝圖文詳細(xì)教程
今天教大家怎么下載安裝MySQL msi版本,文中有非常詳細(xì)的圖文解說(shuō),對(duì)不會(huì)下載安裝mysql的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05通過(guò)實(shí)例解析MySql CURRENT_TIMESTAMP函數(shù)
這篇文章主要介紹了通過(guò)實(shí)例解析MySql CURRENT_TIMESTAMP函數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09MySQL count(1)、count(*)、count(字段)的區(qū)別
COUNT在數(shù)據(jù)庫(kù)行數(shù)統(tǒng)計(jì)中被廣泛使用,那么你知道MySQL count(1)、count(*)、count(字段)的區(qū)別嗎,本文就想的介紹一下,感興趣的可以了解一下2021-12-12MySQL中Like模糊查詢(xún)速度太慢該如何進(jìn)行優(yōu)化
在業(yè)務(wù)場(chǎng)景中經(jīng)常會(huì)用到like模糊查詢(xún),但是大家都知道,like是用不到索引的,所以當(dāng)數(shù)據(jù)量非常大時(shí),速度會(huì)非常慢,這篇文章主要給大家介紹了關(guān)于MySQL中Like模糊查詢(xún)速度太慢該如何進(jìn)行優(yōu)化的相關(guān)資料,需要的朋友可以參考下2021-12-12mysql 5.7.5 m15 winx64.zip安裝教程
這篇文章主要為大家詳細(xì)介紹了mysql 5.7.5 m15 winx64.zip安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06