一.資料庫的相關操作 1.創建資料庫 create database dbname; 2.查看系統下有哪些資料庫 show databases; 3.選擇使用哪個數據 use daname 4.查看一個資料庫下有哪些數據表 use dbname show tables; 5.刪除資料庫 drop d ...
一.資料庫的相關操作
1.創建資料庫
create database dbname;
2.查看系統下有哪些資料庫
show databases;
3.選擇使用哪個數據
use daname
4.查看一個資料庫下有哪些數據表
use dbname
show tables;
5.刪除資料庫
drop database dbname;
二.資料庫中表的相關操作
1.創建表
create table tablename(
column_name_1 column_type_1 contrains,
column_name_2 column_type_2 contrains,
...
column_name_n column_type_n contrains)
其中,column_name_n 為列名,column_type_n 為列數據類型,contrains為列的約束條件
eg:創建名為emp的表,包括:ename(姓名)、hiredate(雇佣日期)、sal(薪水);欄位類型分別是:varchar(10),date,int(2)
create table emp(
ename varchar(10),
hiredate date,
sal int(2));
2.查看已創建的表
desc tablenema;
3.查看創建表的sql語句
show create table tablename \G;
其中\G是使得記錄能夠按照欄位豎向排列
4.刪除表
drop table tablename;
5.修改表
(1)修改表類型
alter table tablename modify[column] column_definition[first|after col_name]
eg:修改emp表中的ename欄位定義,將varchar(10)改為varchar(20)
alter tale emp modify ename varchar(20);
(2)增加欄位
alter table tablename add[column] column_definition[first|after col_name]
eg:alter table emp add column age int(3);
(3)刪除表欄位
alter table tablename drop[column] col_name;
eg:alter tale emp drop column age;
(4)欄位改名
alter table tablename change[column] old_col_name column_definition[first|after col_name]
eg:將age名改為age1,同時修改欄位類型為int(4)
alter table emp change age age1 int(4);
註釋:change和modify 都可以修改表的定義,不同的是change後面要寫兩次列名,但是change 的優點是可以修改列名,modify不可以。
(5)修改欄位排列順序
前面欄位增加修改(ADD,CHANGE,MODIFY)語法都有一個可選項first|after column_name ,這個選項可以修改欄位在表中的位置,ADD預設是在最後添加,CHANGE,MODIFY預設不改變位置。
eg:將birth date 添加在ename後面
alter table emp add birth date after ename;
修改age,然後放在最前面
alter table emp modify age int(3) first;
(6)更改表名
alter table tablename rename[to] new_name;
eg:alter table emp rename emp1;