-- 建立資料庫(create database 資料庫名;)
create database fuxi;
-- 顯示所有資料庫
show databases;
-- 建立person表(create table 表名(....);)
create table person(
pid int primary key,
pname varchar(20),
page int
);-- 向person表插入兩條資料(insert into 表名 values(....);)
insert into person values(1,'zhangsan',18);
insert into person values(2,'lisi',17);
-- 建立聯合主鍵1:(constraint *** primary key(...);)
create table person2(
pid int,
pname varchar(20),
page int,
constraint zhujian primary key(pid,pname)
);-- 建立聯合主鍵2:(alter table 表名 add constraint *** primary key(...);)
create table person3(
pid int,
pname varchar(20),
page int
);alter table person3 add constraint zhujian primary key(pid,pname);
-- 刪除主鍵(alter table 表名 drop primary key;)
alter table person3 drop primary key;
-- 設定自動增長的主鍵(auto_increment)
create table person4(
pid int primary key auto_increment,
pname varchar(20),
page int
);person4-- 刪除表中所有資料,不刪除初始值,從上一條資料+1開始
delete from person4;
-- 刪除表中指定物件(delete table 表名 where 屬性=值;)
delete table person4 where pid=1;
-- 設定自增長預設的其實值(alter table 表名 auto_increment=?;)
alter table person4 auto_increment=50;
-- 非空約束1(not null)
create table person5(
pid int primary key auto_increment,
pname varchar(20) not null
);-- 非空約束2
create table person6(
pid int primary key auto_increment,
pname varchar(20),
page int
);-- 增加約束
alter table person6 modify pname varchar(20) not null;
-- 刪除約束
alter table person6 modify pname varchar(20);
-- 唯一約束(unique)
create table person7(
pid int primary key auto_increment,
pname varchar(20) unique,
page int
);-- 在mysql中null!=null
insert into person7 values(1,null,18);
insert into person7 values(2,null,17);
-- 聯合唯一1
create table person8(
pid int primary key auto_increment,
pname varchar(20),
page int,
constraint *** unique(pname,page)
);-- 聯合唯一2
create table person9(
pid int primary key auto_increment,
pname varchar(20),
page int
);alter table person9 add constraint *** unique(pname,page);
-- 刪除唯一約束
alter table person9 drop index ***;
-- 預設約束(default)
create table person10(
pid int primary key auto_increment,
pname varchar(20),
page int,
address varchar(30) default'湖南'
);-- 預設約束2
create table person11(
pid int primary key auto_increment,
pname varchar(20),
page int,
address varchar(30)
)alter table person11 modify address varchar(30) default '湖南';
-- 刪除約束
alter table person11 modify address varchar(30);
mysql資料庫及表的操作
注 windows與linux的資料庫命令一致 注 mysql自帶的指令不區分大小寫 啟動mysql服務 在windows中啟動及關閉服務 啟動 net start mysql 關閉 net stop mysql 在linux中啟動服務,預設開啟 啟動 service mysql start 關閉 ...
指令碼操作建立資料庫及表
不區分大小寫,字串使用單引號,末尾不需要加分號 按照功能分類 ddl 資料定義語言,用於進行各種資料庫物件的建立,主要操作包括create alter drop dml 資料管理語言,用於對錶資料的新增 修改 刪除 查詢,主鍵操作包括insert update delete select dcl 資...
資料庫操作 建立表 操作表
一般有兩種建立表的方法 1.使用具有互動式建立和管理表的工具 2.使用mysql語句。利用create table建立表,必須給出下列訊息 1.表的名字,在關鍵字create table之後給出 2.表列的名字和定義,用逗號分隔。create table customers cust id int ...