小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

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

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

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

今天來說一下MySQL數(shù)據(jù)庫的一些基本操作

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

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

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

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

  show database db1;

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

  show create database db1;

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

  use db1;

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

  drop database db1;

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

  create table 表名

  (

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

    ...

  );

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

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

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

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

  2)外鍵約束:用來在兩個表之間建立連接。

      格式: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)一個空值。

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

  5)默認約束:指定某列的默認值。

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

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

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

1 CREATE TABLE students
2 (
3    stu_no INT PRIMARY KEY AUTO_INCREMENT,    ##標識列    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)建臨時表

  create temporary table a ();

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

  describe 表名 / desc 表名

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

9.修改表名

  alter table 舊表名 rename 新表名;

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

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

11.修改字段名

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

12.修改表語句

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

  alter table 表名 drop 字段名;

13.修改字段的排列位置

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

14.更改表的存儲引擎

  alter table 表名 engine=更改后的存儲引擎名;

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');
#多行插入:注意標識列不支持
  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.表的復制

1 #1.創(chuàng)建表復制
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ù)時復制
5   INSERT INTO  新表 (列字段) SELECT 列字段 FROM 舊表 [WHERE 條件];
6   INSERT INTO new_user SELECT userid,username,useraddress FROM userinfo ;

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多