六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

mysql中對表的設置圖文說明教程

[摘要]數據庫的創建和刪除  黑窗口啟動數據庫服務:net start mysql  關閉數據庫服務:net stop mysql創建數據庫使用關鍵字create database格式: create database 數據庫名; create database 數據庫名 character set 字符...
數據庫的創建和刪除
  黑窗口啟動數據庫服務:net start mysql
  關閉數據庫服務:net stop mysql

創建數據庫
使用關鍵字create database
格式:
create database 數據庫名;
create database 數據庫名 character set 字符集;

查看mysql中所有的數據庫
show databases;

查看某個數據庫的定義信息
show create database 數據庫名 例:show create database mybase;

切換數據庫
use 數據庫名 例:use test;

查看正在使用的數據庫
select database;

刪除數據庫
drop database 數據庫名稱 例:drop database test;

創建數據庫中的表.

使用關鍵字create table
[]在數據庫中是可選的意思,可以有,可以沒有
格式:
create table 表名(
  字段名 數據類型[長度] [約束],
  字段名 數據類型[長度] [約束],
  ......
  字段名 數據類型[長度] [約束](最后一個不能有逗號)
);
例:創建商品分類表category
create table category(
  cid int primary key,
  cname varchar(100)
);

查看當前數據庫中所有的表
show tables;

查看表結構
desc 表名 例:desc category;


刪除表
格式:drop table 表名
例:drop table category;

修改表添加列
alter table 表名 add 列名 類型[長度] [約束];
例:alter table category add name int ;

修改表修改列的類型長度及約束
alter table 表名 modify 列名 類型[長度] [約束];
注意:如果有數據 ,必須注意數據類型varchar-->容易有錯誤數據
例:alter table category modify description int;
alter table category modify description varchar(20) not null;


修改列名以及數據類型和約束
alter tble 表名 drop 列名;
注意:如果列中有數據 數據就會一起刪除了 需謹慎
例:alter table category drop descr;


修改表名
rename table 表名 to 新表名
例:rename table category to student;

修改表的字符集
alter table 表名 character set 字符集
注意:不建議執行 有可能會產生亂碼
例:alter table category character set gbk;


往數據庫表中插入數據
使用關鍵字insert [into]
格式:
包含主鍵:insert into 表名(字段1,字段2,....) values (值1,值2,....);
主鍵自增,省略主鍵:insert into 表名 (不包含主鍵) values (不包含主鍵);
注意事項:
1.字段和值一定要一一對應(個數,數據類型)
2.除了數值類型(int ,double),其他的數據類型都需要使用引號包裹起來
可以使用''.也可以使用"",建議使用''
包含主鍵:insert into 表名 (字段1,字段2,...) values (值1,值2,....);
例:insert into category (cid,cname) values (1,"服裝");
insert into category (cid,cname) values (1,"彩電");


創建category表主鍵自增auto_increment(主鍵自己添加,自己增長)
例:create table category(
  cid int primary key auto_increment,
  cname varchar(100)
);
主鍵自增,省略主鍵:insert into 表名 (不包含主鍵) values (不包含主鍵);
例:insert into category (cname) values ("彩電");

批量插入數據
格式:
包含主鍵:insert into 表名 (字段1,字段2,...) values (值1,值2,...),(值1,值2,...),(值1,值2,...);
主鍵自增,省略主鍵:insert into 表名 (不包含主鍵) values (值1,值2,...),(值1,值2,...)..;
insert into category (cid,cname) values (3,'空調'),(4,'洗衣機');
insert into category (cname) values ('微波爐'),('電磁爐');


省略字段名格式:必須給出全部字段的值(包含主鍵)
格式:
insert into 表名 values (全部字段的值);
insert into 表名 values (全部字段的值),(全部字段的值),..;
例:insert into category values(7,'冰箱');
insert into category values(8,'筆記本電腦'),('臺式機');


添加數據,記不住主鍵的情況下,可以使用null ,sql會自動計算主鍵
例:insert into category values (null,'小米6');

更新表數據,使用關鍵字update(更新,修改) set(設置)
格式:
不帶條件過濾,一次修改列中所有的數據
update 表名 set 字段名=字段值,字段名=字段值,...;
帶條件過濾,使用關鍵字where
update 表名 set 字段名=字段值,字段名=字段值,...where 過濾條件;
不低條件過濾(慎用)
例:update category set cname='全部修改';
帶條件過濾,使用關鍵字where
update category set cname='黑白電視機' where cid=4;


刪除表數據 使用關鍵字delete from
格式:
delete from 表名 [where 條件過濾];
delete from 表名 刪除表中的所有數據,但是不會刪除主鍵自增
truncate table 表名;刪除表中的所有數據,會刪除主鍵自增,讓主鍵自增重置從1開始
delete from 表名 [where 條件過濾];
例:delete from category where cid=4;
delete from 表名
例:delete from category;
使用delete刪除之后插入數據,主鍵會出現斷號,沒有之前的序號
insert into category (cname) values ('手機');
delete from category where cid=12;
insert into category (cid,cname) values(12,'手動插入指定的主鍵列');

truncate table 表名
例:truncate table category


主鍵約束
使用關鍵primary key
作用:
約束主鍵列不能為null
不能重復
每個表都必須有一個主鍵,且只能有一個主鍵
主鍵不能使用業務數據


添加主鍵的第一種方式
在列名之后直接添加
create table persons(
  Id_p int primary key,
  LastName varchar(255),
  FirstName varchar(255),
  Address varchar(255),
  City varchar(255)
);
insert into persons(Id_p,LastName) values (1,'張');
insert into persons(Id_p,LastName) values (null,'張');-- 非空
insert into persons(Id_p,LastName) values (1,'張');-- 重復


添加主鍵的第二種方式
使用constraint區域
格式:
[constraint 名稱] primary key (字段列表)
CREATE TABLE persons(
  Id_P INT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255),
  CONSTRAINT pk_id_p PRIMARY KEY(Id_P)
);
constraint如果不給出主鍵的名字,可以省略關鍵字constraint
CREATE TABLE persons(
  Id_P INT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255),
  PRIMARY KEY(Id_P)
);


添加主鍵的第三種方式
創建表之后,通過修改表結構,添加主鍵的第一種方式
alter table 表名 add [constraint 名稱] primary key (字段列表);
CREATE TABLE persons(
  Id_P INT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255)
);
ALTER TABLE persons ADD PRIMARY KEY(Id_P);


刪除主鍵
alter table persons drop primary key;


聯合主鍵
使用兩個以上的字段為主鍵
CREATE TABLE persons(
  Id_P INT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255),
  PRIMARY KEY(LastName,FirstName)
);


非空約束
使用關鍵字not null
作用:強制約束某一列不能為null(不接受null值)

創建非空約束的第一種格式,創建表示,字段后直接給出
CREATE TABLE persons(
  Id_P INT PRIMARY KEY AUTO_INCREMENT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255) NOT NULL
);
添加數據
INSERT INTO persons(lastname,city) VALUES('張','雄縣');
INSERT INTO persons(lastname,city) VALUES('李','null');
INSERT INTO persons(lastname,city) VALUES('王','');
INSERT INTO persons(lastname,city) VALUES('趙',NULL);-- Column 'City' cannot be null


java四大皆空
String s ="";s="null" s=null; void

創建非空約束方式二
修改表結構
alter table 表名 modify 列名 類型[長度] [約束];
CREATE TABLE persons(
  Id_P INT PRIMARY KEY AUTO_INCREMENT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255)
);
ALTER TABLE persons MODIFY city VARCHAR(255)NOT NULL;

刪除非空約束
alter table persons modify city varchar(255);

唯一約束
使用關鍵字unique
作用:添加了唯一約束的字段,不能重復

創建唯一約束的第一種格式,創建表時,在字段后直接給出
CREATE TABLE persons(
  Id_P INT PRIMARY KEY AUTO_INCREMENT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255) UNIQUE
);
INSERT INTO persons (lastname,city) VALUES('張','毛里求斯');
-- Duplicate entry '毛里求斯' for key 'City'
INSERT INTO persons (lastname,city) VALUES('王','毛里求斯');


創建唯一約束的第二種格式,創建表時使用[constraint 名稱] unique (字段列表)
CREATE TABLE persons(
  Id_P INT PRIMARY KEY AUTO_INCREMENT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255),
  CONSTRAINT UNIQUE(City)
);

創建唯一約束的第三種格式,創建表之后,修改表數據
alter table 表名 modify 列名 類型[長度] [約束];
CREATE TABLE persons(
  Id_P INT PRIMARY KEY AUTO_INCREMENT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255)
);
ALTER TABLE persons MODIFY city VARCHAR(255) UNIQUE;
alter table 表名 add [constraint 名稱] unique (字段列表)
CREATE TABLE persons(
  Id_P INT PRIMARY KEY AUTO_INCREMENT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255)
);
ALTER TABLE persons ADD UNIQUE(City);


刪除唯一約束
alert table persons drop index 名稱
定義約束的時候,如果沒有創建名稱,則名稱為字符串
alter table persons drop index city;


默認約束
給字段添加一個默認值,如果字段沒有插入值,則使用默認值
使用關鍵字default值
創建默認約束方式一,創建表,列數據類型后面 default '默認值'
CREATE TABLE persons(
  Id_P INT PRIMARY KEY AUTO_INCREMENT,
  LastName VARCHAR(255),
  FirstName VARCHAR(255),
  Address VARCHAR(255),
  City VARCHAR(255)DEFAULT '中國'
);
INSERT INTO persons (lastname) VALUES('張');
INSERT INTO persons (lastname,city) VALUES('張','加拿大');

以上就是mysql中對表的操作教程的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 亚洲成人午夜影院 | 欧美亚洲激情在线 | 啪啪福利视频 | 香港三日本三级人妇三级99 | 亚洲欧美日本在线 | 天堂网视频在线 | 中文字幕亚洲无线码在一区 | 五月婷婷 六月丁香 | 色综合久久综合欧美综合网 | 最近更新在线中文字幕一页 | 日韩经典视频 | 午夜在线播放 | 青草久久影院 | 亚洲狼人综合网 | 青草青草伊人精品视频 | 中文字幕精品波多野结衣 | 亚欧aⅴ天堂在线 | 亚洲手机在线手机观看高清hd | 亚洲欧美久久婷婷爱综合一区天堂 | 天天做天天干 | 一级做a视频 | 亚洲成a人片在线观看中文app | 日韩欧美中文在线 | 色综合久久伊人 | 一区二区三区视频在线观看 | 欧美午夜色视频国产精品 | 午夜伦理视频 | 四虎地址8848 | 亚洲精品第一国产综合高清 | 欧美一级情欲片在线 | 日本久操 | 天天爱天天做天天爽夜夜揉 | 亚洲 欧美 另类 综合 日韩 | 日韩一级片在线播放 | 亚洲综合中文网 | 日韩3级| 日本免费人成在线网站 | 日本一区二区三区精品 | 亚洲天堂热 | 五月天第一页 | 午夜一级精品免费毛片 |