一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

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.查看表基本結構語句

  describe 表名 / desc 表名

  查看表的詳細結構語句: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)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲国产精品肉丝袜久久| 亚洲国产精品av在线观看| av一区二区三区天堂| 日韩国产亚洲一区二区三区| 日韩精品一区二区三区四区| 亚洲精品深夜福利视频| 人妻偷人精品一区二区三区不卡| 日韩午夜福利高清在线观看| 国产福利一区二区久久| 日本一区二区三区黄色| 黄色片一区二区在线观看| 国产精品午夜福利免费在线| 国产一区二区三区口爆在线| 久久人人爽人人爽大片av| 国产中文字幕久久黄色片| 亚洲中文字幕熟女丝袜久久| 国产专区亚洲专区久久| 成人日韩在线播放视频| 女人高潮被爽到呻吟在线观看| 国内自拍偷拍福利视频| 欧美一区日韩二区亚洲三区| 日本成人三级在线播放| 日韩在线精品视频观看| 国产一区二区三区色噜噜| 日韩精品在线观看完整版| 精品一区二区三区三级视频| 精品国产91亚洲一区二区三区| 91亚洲熟女少妇在线观看| 久一视频这里只有精品| 国产色偷丝袜麻豆亚洲| 亚洲综合天堂一二三区| 国产爆操白丝美女在线观看| 五月激情综合在线视频| 国产av精品一区二区| 最好看的人妻中文字幕| 欧美一级特黄特色大色大片| 国产成人精品资源在线观看| 国产精品一区二区传媒蜜臀| 欧美日韩人妻中文一区二区| 色综合久久超碰色婷婷| 亚洲成人精品免费在线观看|