萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> Mysql數據庫中對表操作sql語句總結

Mysql數據庫中對表操作sql語句總結

做過這麼多年的開發了但對於mysql表操作從沒有認真總結過了,今天看了一初學者整理了mysql表操作的一些命令我發現有很多不足或沒有完整,下面我就整理加補充一下吧,希望對各位新手會帶來幫助哦。

--創建數據庫
create database school
--打開數據庫
use school

--創建表
create table student
(
id int,
name varchar(20),
sex char(2),
age int,
date datetime,
info text,
bak varchar(500)
)
--查看表結構
exec sp_help student

--修改、添加列(字段)
alter table student
add tel varchar(20)

--刪除列(字段)
alter table student
drop column bak

--屬性修改
--修改列名(字段名)
exec sp_rename 'student.sex','sex2'

--修改類型
alter table student
alter column age char(20)

--刪除表
drop table student

-------------------------------表(結構):--------------------------------------------

----創建表,查看表結構,修改(增加列、刪除列、屬性(如姓名、年齡),刪除表)

---數據的完整性:主鍵約束、唯一約束、檢查性約束、默認約束、外鍵約束

create table biao
(
id int primary key,
name varchar(20),
sex char(2) check(sex='男' or sex='女'),
age int,
date datetime,
info text,
tel char(16) unique,
bak varchar(500) default '我是學生'
)

create table grade
(
id int not null,
name varchar(20),
sex char(2),
age int,
date datetime,
info text,
bak varchar(500)
)
alter table grade
add tel char(16)
---增加主鍵
alter table grade
add constraint aa primary key(id)

---添加唯一性約束
alter table grade
add constraint bb unique(tel)

---查看約束
exec sp_helpconstraint grade

---添加檢查性約束
alter table grade
add constraint sex check(sex='男' or sex='女')

---添加默認約束
alter table grade
add constraint ccc default '我是好學生' for bak

---刪除約束
alter table grade
drop constraint ccc

-----------------------------添加約束的格式------------------------------------------

---alter table 表名
---add constraint 約束名(別名(任意取)) 約束關鍵字

----作業題,7.28-----

create table shop_jb
(
id int primary key,
namel varchar(20),
spec varchar(20),
stock int,
price float,
datel datetime default '2010-7-6'
)
create table shop_yw
(
ywid int primary key,
name2 varchar(20),
sex char(2) check(sex='男' or sex='女'),
age int,
tel varchar(18) unique,
address varchar(20)
)
create table shop_xs
(
id int not null,
sale char(20),
quantity char(20),
date2 datetime default '2010-5-3',
ywid int
foreign key(id) references shop_jb,
foreign key(ywid) references shop_yw
)

例如:
修改表expert_info中的字段birth,允許其為空
>alter table expert_info change birth birth varchar(20) null;

 

1.增加一個字段(一列)

alter table table_name add column column_name type default value;   type指該字段的類型,value指該字段的默認值

例如:alter table mybook add column publish_house varchar(10) default '';

2.更改一個字段名字(也可以改變類型和默認值)

alter table table_name change sorce_col_name dest_col_name type default value;   source_col_name指原來的字段名稱,dest_col_name

指改後的字段名稱

例如:alter table Board_Info change IsMobile IsTelphone int(3) unsigned default 1;

3.改變一個字段的默認值

alter table table_name alter column_name set default value;

例如:alter table book alter flag set default '0';

4.改變一個字段的數據類型

alter table table_name change column column_name column_name type;

例如:alter table userinfo change column username username varchar(20);

5.向一個表中增加一個列做為主鍵

alter table table_name add column column_name type auto_increment PRIMARY KEY;

例如:alter table book add column id int(10) auto_increment PRIMARY KEY;

6.數據庫某表的備份,在命令行中輸入:

mysqldump -u root -p database_name table_name > bak_file_name

例如:mysqldump -u root -p f_info user_info > user_info.dat

7.導出數據

select_statment into outfile"dest_file";

例如:select cooperatecode,createtime from publish limit 10 into outfile"/home/mzc/temp/tempbad.txt";

8.導入數據

load data infile"file_name" into table table_name;

例如:load data infile"/home/mzc/temp/tempbad.txt" into table pad;

9.將兩個表裡的數據拼接後插入到另一個表裡。下面的例子說明將t1表中的com2和t2表中的com1字段的值拼接後插入到tx表對應的

字段裡。

例如:insert into tx select t1.com1,concat(t1.com2,t2.com1) from t1,t2;

10,刪除字段

alter table form1 drop column 列名;

補充一個:

PHP操作MySQL對表增加一列

於已經建立好的數據庫,在一個已經有字段的表內新加字段可用以下方法:
mysql_query(“ALTER TABLE `表名` ADD `字段` 字段類型”) or die(mysql_error());

例如,對表article添加字段keywords

代碼:

 代碼如下 復制代碼 <?php
$link = mysql_connect($servername,$dbusername,$dbpassword);
if (mysql_select_db($dbname)) {
if ($link) {
echo “connect succeed”;
mysql_query(“ALTER TABLE `article` ADD `keywords` varchar(100) NOT NULL default ””) or die(mysql_error());
echo “Add succeed”;
} else {
echo “connect failed”;
}
mysql_close($link);
}
?>
copyright © 萬盛學電腦網 all rights reserved