MySQL基本操作

2021-09-13 21:14:14 字數 4770 閱讀 7067

建立資料庫:

create database 資料庫名;
刪除資料庫:

drop database 資料庫名;
檢視資料庫:

show databases;
選擇要操作的資料庫資料庫:

use 資料庫名;
檢視當前資料庫的表:

show tables;
建立資料庫的表

create table 表名(欄位名稱 字段型別,欄位名稱 字段型別 ........);#每個字段之間用英文逗號隔開;
例如:

建立乙個書的表:

create table book(num int,name varchar(10),date date,price double(5,2));
##這裡的num 是int型別,name是字串型別,date是日期型別,price**是雙精度型別,這裡的double(5,2)是整個**長度為5,小數點後有2位

刪除表:

drop table 表名;
檢視資料庫的表的結構:

desc 表名;
檢視表中所有資料:

select * from 表名;
檢視表中指定資料:

select 欄位名 from 表名;
修改表:

alter table 表名  欄位名 字段型別
例如

新增字段

alter table 表名 add 欄位名 字段型別:

alter table book add user varchar;

##這裡是新增乙個書籍使用者字段

修改字段:

alter table 表明 modify 欄位名 字段型別;
例如:

alter table book modify price int;
##這裡是將**改為整數型別

刪除字段:

alter table 表名 drop 欄位名;
向表中插入資料:

insert into 表名(想插入的欄位名稱....) values(想插入的字段的值);
##每個欄位名稱,欄位值用英文逗號隔開;

語法二:

insert into 表名 values(表中所有欄位的值)
例如:

insert into book(num) values(1);

insert into book(num,name) values(2,'sun');

##字串型別需要用單引號括起來;

insert into book(num,name,date) values(3,'build','2010-10-10');
##日期也需要用引號括起來;

insert into book(num,name,date,price) values(4,'build','2010-10-10',12);
所有要插入所有資料,可以省略掉欄位名,但是values要對應,也就是列的數量和values的數量要對等;也就是一一對應

例如這裡有4個字段

num name date price
那麼要一次性插入資料可以這樣操作:

insert into book values(4,'compute','2012-9-10',12);
需要一一對應;

刪除 資料庫表中資料:

delete from 表名;##清空整張表
刪除表中指定資料;

delete from 表名 where 條件表示式;
例如:

delete from book where num = 1;
修改表中記錄:

update 表名 set 欄位名=新的字段值,...... where 條件表示式
##中間用英文逗號隔開;

例如:

update book set name = 'test';##這裡是將這個欄位的所有資料都修改為  test
修改表中指定 某一條記錄:

例如:

update book set name = 'sum' where num = 3;
##這裡是將num為3的書名改為sum

當你想修改一條記錄中的多個欄位時,你可以應逗號分隔,同時進行操作:

例如:

update book set name ='test3' price=30 where num = 4;
mysql約束:

所有的約束必須在建立表的時候加上去;

唯一約束(不允許完全相同的存在):

unique

例如:

create table book(num int unique,name varchar);
非空約束(不允許null存在):

not null

例如:

create table book(num int not null,name varchar);
同一欄位加多個約束:

不需要逗號隔開

例如:

create table book(num int unique not null,name varchar);
非空約束和唯一約束稱之為主鍵約束

主鍵約束

primary key
例如:

create table book(num int primary key,name varchar);
一般數字型別的主鍵配合mysql自動增長策略

auto_increment
例如:

create table book(num int primary key auto_increment,name varchar);
##當你插入name值時,不對num進行操作,他會自動增長例如insert into book(name) values('tom');

此時num的值會自動為1,對應的name為tom

外界約束

而學生表中的class需要參考班級表的class;例如班級表中只存在1班,而學生表**現了2班,這就出現了資料錯誤;

##注:mysql中外鍵必須是另外一張表的主鍵!!!

為了保證資料的正確性,需要單獨加約束

foreign key()  && references key()
範例:

班級表:class 學生表 student

建立班級表

create table class(num int primary key auto_increment,name varchar);
##此處就將class表中的num設定為主鍵並且自動增長

建立學生表:

create table student(num int primary key auto_increment ,name varchar(11),classnum int , foreign key(classnum) ,references class(num));
##foreign key()括號中跟的是當前建立表中需要設定外界約束的字段,

references key()中的跟的是需要參考的表中的字段

mysql基本操作 MySQL基本操作

mysql中新增使用者,新建資料庫,使用者授權,刪除使用者,修改密碼 注意每行後邊都跟個 表示乙個命令語句結束 1.新建使用者 1.1 登入mysql mysql u root p 密碼 1.2 建立使用者 mysql insert into mysql.user host,user,passwor...

mysql 基本操作 mysql基本操作

mysql 建立表,並設定主鍵自增 create table log logid int 4 primary key not null auto increment,logtitle varchar 32 not null logcontent varchar 160 not null logtim...

mysql基本操作

1,檢視資料庫狀態 及啟動停止 etc init.d mysqld status etc init.d mysqld start etc init.d mysqld stop 2,給使用者配置初始密碼123456 mysqladmin u root password 123456 3,修改root使...