免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
MySQL數據庫基本操作

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

今天來說一下MySQL數據庫的一些基本操作

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

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

  create database db1;  //db1是數據庫名

2.查看當前存在的數據庫

  show database db1;

3.查看數據庫定義

  show create database db1;

4.選擇數據庫

  use db1;

5.刪除數據庫

  drop database db1;

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

  create table 表名

  (

    列名 數據類型 [約束],

    ...

  );

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

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

      單字段主鍵:字段名 數據類型 primary key

      多字段聯合主鍵: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)非空約束:指字段值不能為空。

      格式:字段名 數據類型 not null

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

      格式:字段名 數據類型 unique

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

      格式:字段名 數據類型 default 默認值

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

      格式:字段名 數據類型 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.修改字段的數據類型

  alter table 表名 modify 字段名 數據類型

11.修改字段名

  alter table 表名 change 舊字段名 新字段名 新數據類型;

12.修改表語句

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

  alter table 表名 drop 字段名;

13.修改字段的排列位置

  alter table 表名 modify 字段1 數據類型 first | after 字段名2;

14.更改表的存儲引擎

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

15.刪除表的外鍵約束

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

16.刪除表

  drop table 表名;

17.插入數據

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

18.更新數據

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

19.刪除數據

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.插入數據時復制
5   INSERT INTO  新表 (列字段) SELECT 列字段 FROM 舊表 [WHERE 條件];
6   INSERT INTO new_user SELECT userid,username,useraddress FROM userinfo ;
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MySQL基礎總結
數據庫
MySQL常用基本操作
Mysql基礎02-約束
MySQL數據庫:數據完整性及約束的應用
MySQL語句大全
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服