程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> Mysql數據庫中對表操作sql語句總結

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

編輯:關於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);
    }
    ?>
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved