顯示所有資料庫:
show databases;
建立資料庫:
create database test;
切換資料庫:
use test;
顯示資料庫表:
show tables;
建立資料表:
create table pet(name varchar(20),owner varchar(20),species varchar(20),*** char(1),birth date,death date);
檢視資料表結構:
describe pet;
desc pet;
查詢表:
select * from pet;
插入資料:
insert into pet values('xiaoqiang','zhouxingxing','dog','f','1990-2-12',null);
修改資料:
update pet set name='wangcai' where owner='zhouxingxing';
刪除資料:
delete from pet where name='dog';
刪除表:
drop table pet;
mysql鍵表約束
----主鍵約束:
它能夠唯一確定一張表中的一條記錄,也就是我們通過某個字段新增約束,就可以使得該字段不重複且不為空。
create table user(
id int promary key,
name varchar(20)
);
----聯合主鍵
只要聯合的主鍵值加起來不重複就可以。
----自增約束
會自動生成所約束變數。
create table user3(id int primary key auto_increment,name varchar(20));
create table user3(id int primary key auto_increment,name varchar(20));
insert into user3(name) values('zhangsan');
+----+----------+
| id | name |
+----+----------+
| 1 | zhangsan |
| 2 | zhangsan |
+----+----------+
id為約束變數,新增時不用宣告,會自動生成。
如果建立表時忘記建立主鍵約束了?怎麼辦?
create table user4(id int,name varchar(20));
alter table user4 add primary key(id);//新增主鍵
alter table user4 drop primary key;//刪除主鍵
alter table user4 modify id int primary key;//使用modify修改字段,新增約束
----外來鍵約束
涉及到兩個表:父表,子表,主表,副表;
1、主表中沒有的資料值,在副表中,是不可以使用的。
2、主表中的記錄被副表引用,是不可被刪除的。
—唯一約束
約束修飾的字段的值不可以重複。
create table user5(id int,name varchar(20));
alter table user5 add unique(id,name);//兩個鍵在一起不重複就ok
如何刪除唯一約束
alter table user7 drop index name;
總結:
1、建表的時候就新增約束
2、可以使用alter…add…
3、alter…modify…
4、刪除alter…drop…
----非空約束
修飾的字段不能為空 null
----預設約束
當我們插入字段值的時候,如果沒有傳值,就會使用預設值。
MySQL資料庫的安裝及簡單操作
sudo apt get install mysql server 安裝mysql service mysql stop 停止mysql服務 service mysql restart 開始mysql服務 mysql uroot p 連線mysql資料庫 u後面跟的時使用者名稱,root是超級管理員...
Mysql資料庫簡單操作
net start mysql 服務名 l l net stop mysql 服務名停止 bin mysqladmin uroot shutdown l 登陸資料庫 開啟dos 視窗 l mysql u root p mysql lmysql uroot p p5188 db1 default ch...
MySQL資料庫簡單操作
建立資料庫,同時設定字符集和校驗規則 create database ifnot exists testdb default character set utf8 collate utf8 general ci 刪除資料庫,不存在會報錯 drop database testdb 顯示所有資料庫 sh...