首頁 > 資料庫 > mysql教程 > MySQL基礎操作有哪些

MySQL基礎操作有哪些

WBOY
發布: 2023-05-27 11:19:12
轉載
2257 人瀏覽過

1.庫的操作

查看目前mysql資料庫下預設有哪些函式庫

show databases;
登入後複製

建立一個庫create database database_name;

create database test11;
登入後複製

 database_name庫名的命名規範:

 (1)由字母、數字、底線、@、#和¥組成

 (2)首字母不能是數字和$

 (3)不能是mysql資料庫的關鍵字

 (4)不允許有空格和特殊字元

 (5)長度小於128位元

使用一個函式庫

use database_name;
登入後複製

查看目前使用/連接的是哪個庫

elect database();
登入後複製

查看目前庫下所有的表

 show tables;
登入後複製

刪除一個庫

drop database database_name;
登入後複製

2.表的操作

表是mysql資料庫中一種很重要的對象,是組成資料庫的基本元素,表是按照行、列的格式組成的,主要用來實現資料的儲存。

範例:以表格的方式進行資料的儲存

學號姓名年齡成績

1 張三30 100

2 李四25 90

建立表格

語法:

create table table_name(
            列名1 数据类型,
            列名2 数据类型,
            列名3 数据类型,
            列名4 数据类型,
            ....
            列名n 数据类型
         );
登入後複製
create table mytest(
      id int,
      name varchar(20),
      age int,
      birthday date
   );
  select * from mytest;
登入後複製

資料型別:

整數int(位數)

小數型別/浮點數型別double

字串型別varchar(位數)變長

char(位數)定長

varchar(5) 張三

char(5 ) 張三xxx

「張三」

日期類型date

#建立一個公司庫company

create database company;
登入後複製

使用公司庫

use company;
登入後複製

建立一個部門表t_dept部門號碼、部門名稱、地址

create table t_dept(
          deptno int,
          dname varchar(20),
          loc varchar(20)
       );
登入後複製

查看表結構

查看表的結構

desc table_name;
登入後複製

查看表詳細定義

 show create table table_name;
登入後複製
desc t_dept;
show create table t_dept;
show create table t_dept\G;
登入後複製
   (\G代替;能够让显示结果更美观)
登入後複製

刪除表

刪除一個表

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 列名資料型別;

範例:給dept表增加一列,列名為descri,表示描述,字串型別

alter table dept add descri char(10);
登入後複製

在表的第一列位置增加欄位

語法:alter table table_name add 欄位名稱資料型別first;

範例:給dept資料表的第一列增加id,為整數型別

alter table dept add id int first;
登入後複製

在表格的指定欄位之後增加新欄位

語法:alter table table_name add 新列名資料型別after 指定列名;

##範例:在dept表中deptno列後增加age列,表示年齡,為整數型別

alter table dept add age int(3) after deptno;
登入後複製

③刪除欄位

語法:

alter table table_name drop 列名;

範例: 將dept表中的age列刪除

alter table dept drop age;
登入後複製

#④修改欄位

1、修改欄位的資料型別

語法:

alter table table_name modify 列名資料型別;

 [說明:列名為要修改的列,資料型別為修改後的資料型別]

範例:將dept表中loc列的資料類型變更為varchar(50)。

alter table dept modify loc varchar(50);
登入後複製

2、修改欄位的名字

語法:

alter table table_name change 舊列名新列名舊列資料型別;

範例:將dept表中descri列名修改為description列名。

alter table dept change descri description char(10);
登入後複製

3、同時修改欄位的名字和資料型別

語法:

alter table table_name change 舊列名新列名新列資料型別;

#範例:將dept表中的id名修改為num,資料型別由int修改為double。

 alter table dept change id num double;
登入後複製

⑤修改欄位的順序

語法1:

alter table table_name modify 欄位名稱資料型別first;

 [說明:將某列調整到第一列]

範例:將dept表中的loc列調整到第一列

alter table dept modify loc varchar(50) first;
登入後複製

 語法2:

alter table table_name modify 欄位1列1資料型別after 列2;

 [說明:將列1調整到列2後]

範例:將dept表中的num列調整到dname後

alter table dept modify num double after dname;
登入後複製

以上是MySQL基礎操作有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板