5.3 數據 庫,表 操做

數據庫操做

 

庫的構成

  • 表(存數據)、
  • 視圖(數據窗口)、
  • 索引(提升查詢速度)、
  • 觸發器(一個動做觸發另外一個動做)、
  • 存儲過程(SQL語句編寫的程序)、
  • 函數、用戶及配置信息

 具體庫操做

增:  create database db1 default charset=utf8;
刪:  drop database db1;
改:  alter database db1 charset utf8
查:  show databases;  查看全部的數據庫
      show create database db1;  查看指定的數據庫

設置默認的utf8,在配置文件中:寫上character_set_server
= utf8
use db2 #表明你鼠標雙擊切換目錄
select database() #查看你當前在哪一個文件夾

數據庫名字限制

能夠由字母、數字、下劃線、@、#、$
區分大小寫
惟一性
不能使用關鍵字如 create select
不能單獨使用數字
最長128位

 數據庫表操做

查看錶

show tables;

建立表

create table 表名稱(
字段1 類型(長度) 約束,
字段2 類型(長度) 約束,
......
) [指定字符集];

建立帳戶表,包含帳號、戶名字段數據庫

create table acct(
acc_num varchar(32), -- 帳號
acct_name varchar(128) -- 戶名
) default charset=utf8; -- 指定字符集

查看錶

查看錶結構:
  desc 表名
查看建表語句:
  show
create table 表名

刪除表

drop table 表名

刪除acct表函數

drop table acct;

表的複製

- 徹底複製

create table acct_new
select * from acct;

- 部分複製

(只複製知足查詢條件數據)spa

create table acct_new
select * from acct where balance<2000;

- 只複製結構,不復制數據

(沒有知足條件數據)code

create table acct_new
select * from acct where 1=0;

注意:該方式複製表,不會複製鍵的屬性server

表的重命名

alter table 原表名 rename to 新表名

 

alter table acct rename to acct_new;
相關文章
相關標籤/搜索