標籤:varchar rom drop 資料庫 unsigned 檔案 資料庫操作 oat mysql
一、關於資料庫操作的sql語句
-- 1.建立資料庫(在磁碟上建立一個對應的檔案夾) create database [if not exists] db_name [character set xxx] -- 2.查看資料庫 show databases;查看所有資料庫 show create database db_name; 查看資料庫的建立方式-- 3.修改資料庫 alter database db_name [character set xxx] -- 4.刪除資料庫 drop database [if exists] db_name; -- 5.使用資料庫 切換資料庫 use db_name; -- 注意:進入到某個資料庫後沒辦法再退回之前狀態,但可以通過use進行切換 查看當前使用的資料庫 select database();
二、關於資料表操作的sql語句
建立一張資料庫表
-- 文法create table tab_name( field1 type[完整性條件約束條件], field2 type, ... fieldn type )[character set xxx];
完整性條件約束條件:
/* 約束: primary key (非空且唯一) :能夠唯一區分出目前記錄的欄位稱為主鍵! unique not null auto_increment :自增欄位,用於主鍵欄位,主鍵欄位必須是數字類型 */
樣本:
-- 建立一個員工表employee create table employee( id int primary key auto_increment , name varchar(20), gender bit default 1, -- gender char(1) default 1 ----- 或者 TINYINT(1) birthday date, job varchar(20), salary double(4,2) unsigned, resume text -- 注意,這裡作為最後一個欄位不加逗號 );
查看錶資訊:
desc tab_name #查看錶結構show columns from tab_name #查看錶結構show tables #查看當前資料庫中的所有的表show create table tab_name #查看當前資料庫表建表語句
修改表資訊:
-- (1)增加列(欄位) alter table tab_name add [column] 列名 類型[完整性條件約束條件][first|after 欄位名]; alter table user add addr varchar(20) not null unique first/after username; #添加多個欄位 alter table users2 add addr varchar(20), add age int first, add birth varchar(20) after name; -- (2)修改一列類型 alter table tab_name modify 列名 類型 [完整性條件約束條件][first|after 欄位名]; alter table users2 modify age tinyint default 20; alter table users2 modify age int after id; -- (3)修改列名 alter table tab_name change [column] 列名 新列名 類型 [完整性條件約束條件][first|after 欄位名]; alter table users2 change age Age int default 28 first; -- (4)刪除一列 alter table tab_name drop [column] 列名; -- 思考:刪除多列呢?刪一個填一個呢? alter table users2 add salary float(6,2) unsigned not null after name, drop addr; -- (5)修改表名 rename table 表名 to 新表名; -- (6)修該表所用的字元集 alter table student character set utf8;
刪除表:
drop table tab_name;
MySQL資料庫(2)_MySQL資料庫動作陳述式