日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

MySQL數(shù)據(jù)庫(kù)基本操作

 路人甲Java 2022-05-07 發(fā)布于北京

##########################

今天來(lái)說(shuō)一下MySQL數(shù)據(jù)庫(kù)的一些基本操作

##########################

1.創(chuàng)建數(shù)據(jù)庫(kù)

  create database db1;  //db1是數(shù)據(jù)庫(kù)名

2.查看當(dāng)前存在的數(shù)據(jù)庫(kù)

  show database db1;

3.查看數(shù)據(jù)庫(kù)定義

  show create database db1;

4.選擇數(shù)據(jù)庫(kù)

  use db1;

5.刪除數(shù)據(jù)庫(kù)

  drop database db1;

6.創(chuàng)建表(一個(gè)表描述的是一件事情)

  create table 表名

  (

    列名 數(shù)據(jù)類型 [約束],

    ...

  );

  列名:命名規(guī)則同Java;數(shù)據(jù)類型:參見(jiàn)列表;約束:約束的是值,分為主鍵約束、外鍵約束、非空約束、唯一約束、默認(rèn)約束

  1)主鍵約束:要求主鍵列的數(shù)據(jù)是唯一,且不允許為空。

      單字段主鍵:字段名 數(shù)據(jù)類型 primary key

      多字段聯(lián)合主鍵:primary key [字段1,...,字段n]

  2)外鍵約束:用來(lái)在兩個(gè)表之間建立連接。

      格式:constraint 外鍵名 foreign key 字段名 references 主表名(主鍵列)

 1 CREATE TABLE classinfo
 2 (
 3    classid INT PRIMARY KEY,
 4    classname VARCHAR(6)
 5 );
 6 CREATE TABLE stuinfo
 7 (
 8    stuid INT PRIMARY KEY,
 9    stuname VARCHAR(6),
10    stusex CHAR(1),
11    classid INT,
12    ##添加外鍵
13    FOREIGN KEY(classid) REFERENCES classinfo(classid)    
14 );
15 COMMIT;
16 ROLLBACK;

  3)非空約束:指字段值不能為空。

      格式:字段名 數(shù)據(jù)類型 not null

  4)唯一約束:要求該列值唯一,允許為空,但只能出現(xiàn)一個(gè)空值。

      格式:字段名 數(shù)據(jù)類型 unique

  5)默認(rèn)約束:指定某列的默認(rèn)值。

      格式:字段名 數(shù)據(jù)類型 default 默認(rèn)值

  6)設(shè)置表的屬性值自增:一個(gè)表只能有一個(gè)字段使用自增約束,且該字段必須為主鍵的一部分。

      格式:字段名 數(shù)據(jù)類型 auto_increment

1 CREATE TABLE students
2 (
3    stu_no INT PRIMARY KEY AUTO_INCREMENT,    ##標(biāo)識(shí)列    incremeny
4    stu_name VARCHAR(4) NOT NULL,
5    stu_sex CHAR(1) CHECK(stu_sex=''OR stu_sex=''),
6    stu_age INTEGER,
7    stu_phone VARCHAR(11) UNIQUE NOT NULL,
8    stu_bri DATE 
9 );

7.創(chuàng)建臨時(shí)表

  create temporary table a ();

8.查看表基本結(jié)構(gòu)語(yǔ)句

  describe 表名 / desc 表名

  查看表的詳細(xì)結(jié)構(gòu)語(yǔ)句:show create table \G 表名

9.修改表名

  alter table 舊表名 rename 新表名;

10.修改字段的數(shù)據(jù)類型

  alter table 表名 modify 字段名 數(shù)據(jù)類型

11.修改字段名

  alter table 表名 change 舊字段名 新字段名 新數(shù)據(jù)類型;

12.修改表語(yǔ)句

  alter table 表名 add 新字段名 數(shù)據(jù)類型 [約束條件] [first | after 已存在字段名];

  alter table 表名 drop 字段名;

13.修改字段的排列位置

  alter table 表名 modify 字段1 數(shù)據(jù)類型 first | after 字段名2;

14.更改表的存儲(chǔ)引擎

  alter table 表名 engine=更改后的存儲(chǔ)引擎名;

15.刪除表的外鍵約束

  alter table 表名 drop foreign key 外鍵約束名;

16.刪除表

  drop table 表名;

17.插入數(shù)據(jù)

#單行插入:INSERT  INTO  表名  (列字段列表)  VALUES(值內(nèi)容列表);
#1.按照列字段順序插入
  INSERT INTO students(stu_no,stu_sex,stu_name,stu_age)VALUES(NULL,'','李四',23);
#2.按照物理順序插入
  INSERT INTO students VALUES(3,'王五','',22);
#3.插入部分列的數(shù)據(jù),其他列必須允許為空
  INSERT INTO  students(stu_name,stu_phone)  VALUES('馬六','13477778888');
#多行插入:注意標(biāo)識(shí)列不支持
  INSERT   INTO   表名  (列字段列表)  VALUES(),...,();
  INSERT   INTO   表名  (列字段列表) SELECT  值內(nèi)容列表 FROM 表名 WHERE 條件;

18.更新數(shù)據(jù)

1 UPDATE 表名 SET  列名 = 值 , ....列名 =WHERE 條件;
2   例:UPDATE students SET stu_age=21 ,stu_bri='1997-09-11' WHERE stu_no=6;

19.刪除數(shù)據(jù)

1 DELETE FROM 表名 WHERE 條件;
2     例:DELETE FROM students WHERE stu_no>3;

20.表的復(fù)制

1 #1.創(chuàng)建表復(fù)制
2   CREATE TABLE 新表 AS SELECTFROM 舊表 [WHERE 條件];
3   CREATE TABLE new_user AS SELECT userid,username,useraddress FROM userinfo WHERE userage>30; 
4 #2.插入數(shù)據(jù)時(shí)復(fù)制
5   INSERT INTO  新表 (列字段) SELECT 列字段 FROM 舊表 [WHERE 條件];
6   INSERT INTO new_user SELECT userid,username,useraddress FROM userinfo ;

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多