mysql資料庫簡單操作及各種約束

2021-10-08 04:02:45 字數 2407 閱讀 5802

顯示所有資料庫:

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...