MySQL學(xué)習(xí)之基礎(chǔ)操作總結(jié)
1.庫的操作
查看當(dāng)前mysql數(shù)據(jù)庫下默認有哪些庫
show databases;
創(chuàng)建一個庫 create database database_name;
create database test11;
database_name庫名的命名規(guī)范:
(1)由字母、數(shù)字、下劃線、@、#和¥組成
(2)首字母不能是數(shù)字和$
(3)不能是mysql數(shù)據(jù)庫的關(guān)鍵字
(4)不允許有空格和特殊字符
(5)長度小于128位
使用一個庫
use database_name;
查看當(dāng)前使用/連接的是哪個庫
elect database();
查看當(dāng)前庫下所有的表
show tables;
刪除一個庫
drop database database_name;
2.表的操作
表是mysql數(shù)據(jù)庫中一種很重要的對象,是組成數(shù)據(jù)庫的基本元素,表是按照行、列的格式組成的,主要用來實現(xiàn)數(shù)據(jù)的存儲。
例子:以表格的方式進行數(shù)據(jù)的存儲
學(xué)號 姓名 年齡 成績
1 張三 30 100
2 李四 25 90
創(chuàng)建表
語法:
create table table_name(
列名1 數(shù)據(jù)類型,
列名2 數(shù)據(jù)類型,
列名3 數(shù)據(jù)類型,
列名4 數(shù)據(jù)類型,
....
列名n 數(shù)據(jù)類型
);
create table mytest(
id int,
name varchar(20),
age int,
birthday date
);
select * from mytest;
數(shù)據(jù)類型:
整數(shù) int(位數(shù))
小數(shù)類型/浮點類型 double
字符串類型 varchar(位數(shù))變長
char(位數(shù))定長
varchar(5) 張三
char(5) 張三xxx
“張三”
日期類型 date
創(chuàng)建一個公司庫 company
create database company;
使用公司庫
use company;
創(chuàng)建一個部門表 t_dept部門號、部門名稱、地址
create table t_dept(
deptno int,
dname varchar(20),
loc varchar(20)
);
查看表結(jié)構(gòu)
查看表的結(jié)構(gòu)
desc table_name;
查看表詳細定義
show create table table_name;
desc t_dept; show create table t_dept; show create table t_dept\G;
(\G代替;能夠讓顯示結(jié)果更美觀)
刪除表
刪除一個表
drop table table_name;
drop table t_dept;`
修改表
①修改表名
語法:
alter table old_table_name rename [to] new_table_name;
to可以省略不寫
例子:將表名t_dept修改為tab_dept
alter table t_dept rename to tab_dept;
將表tab_dept修改為dept
alter table tab_dept rename dept;
②給表增加字段
默認在表的最后一列增加字段
語法:alter table table_name add 列名 數(shù)據(jù)類型;
例子:給dept表增加一列,列名為descri,表示描述,字符串類型
alter table dept add descri char(10);
在表的第一列位置增加字段
語法:alter table table_name add 列名 數(shù)據(jù)類型 first;
例子:給dept表的第一列增加id,為整數(shù)類型
alter table dept add id int first;
在表的指定字段之后增加新字段
語法:alter table table_name add 新列名 數(shù)據(jù)類型 after 指定列名;
例子:在dept表中deptno列后增加age列,表示年齡,為整數(shù)類型
alter table dept add age int(3) after deptno;
③刪除字段
語法:alter table table_name drop 列名;
例子: 將dept表中的age列刪除
alter table dept drop age;
④修改字段
1、修改字段的數(shù)據(jù)類型
語法:alter table table_name modify 列名 數(shù)據(jù)類型;
[說明:列名為要修改的列,數(shù)據(jù)類型為修改后的數(shù)據(jù)類型]
例子:將dept表中l(wèi)oc列的數(shù)據(jù)類型更改為varchar(50)。
alter table dept modify loc varchar(50);
2、修改字段的名字
語法:alter table table_name change 舊列名 新列名 舊列數(shù)據(jù)類型;
例子:將dept表中descri列名修改為description列名。
alter table dept change descri description char(10);
3、同時修改字段的名字和數(shù)據(jù)類型
語法:alter table table_name change 舊列名 新列名 新列數(shù)據(jù)類型;
例子:將dept表中的id名修改為num,數(shù)據(jù)類型由int修改為double。
alter table dept change id num double;
⑤修改字段的順序
語法1:alter table table_name modify 列名 數(shù)據(jù)類型 first;
[說明:將某列調(diào)整到第一列]
例子:將dept表中的loc列調(diào)整到第一列
alter table dept modify loc varchar(50) first;
語法2:alter table table_name modify 列1 列1數(shù)據(jù)類型 after 列2;
[說明:將列1調(diào)整到列2后]
例子:將dept表中的num列調(diào)整到dname后
alter table dept modify num double after dname;
以上就是MySQL學(xué)習(xí)之基礎(chǔ)操作總結(jié)的詳細內(nèi)容,更多關(guān)于MySQL基礎(chǔ)操作的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
MySQL5.7安裝過程并重置root密碼的方法(shell 腳本)
由于 MySQL 5.7 版本的 root 密碼是首次啟動時隨機生成的,并且還要求必須修改后才能使用。下面小編給大家分享使用shell 腳本完成安裝和設(shè)置新的 root 密碼的方法,一起看看吧2016-12-12
mysql 加了 skip-name-resolve不能鏈接數(shù)據(jù)庫問題的解決方法
這篇文章主要介紹了mysql 加了 skip-name-resolve不能鏈接數(shù)據(jù)庫問題的解決方法,需要的朋友可以參考下2016-04-04
在Debian 9系統(tǒng)上安裝Mysql數(shù)據(jù)庫的方法教程
這篇文章主要給大家介紹了在Debian 9系統(tǒng)上安裝Mysql數(shù)據(jù)庫的方法教程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10
mysql5.6批量設(shè)置表ROW_FORMAT =DYNAMIC問題
這篇文章主要介紹了mysql5.6批量設(shè)置表ROW_FORMAT =DYNAMIC問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10
如何使用myisamchk和mysqlcheck工具快速修復(fù)損壞的MySQL數(shù)據(jù)庫文件
有時候數(shù)據(jù)庫突然就壞了很郁悶,用mysqlcheck.exe可以修復(fù)受損數(shù)據(jù)庫2020-01-01

