亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySql數據庫操作

發布時間:2020-07-15 11:22:26 來源:網絡 閱讀:356 作者:要不要晴天 欄目:數據庫

MySql數據庫操作

 

登錄MySql:——–

Windows環境進入cmd后輸入mysql –h localhost –u root –p,再輸入密碼就可以啟動mysql;其中localhostmysql服務器所在的ip如果是本機可以用localhost

數據庫相關操作——–

create database db_name(數據庫名稱)建名為db_name的數據庫

show databases查看已經存在的數據庫

drop database db_name刪除名為db_name的數據庫

use db_name操作名為db_name的數據庫

show tables顯示數據庫中的表

desc table_name查看表名為table_name的表的結構

數據庫中表(TABLE)的操作——–

Create table table_name(ID int primary key,NAME varchar(50),AGE int ,SEX varchar(10)):創建表且設置了ID為主鍵

create table table_name(stu_id int, course_id int,name varchar(20),grade float,primary key(stu_id,course_id)):設置了表中stu_idcourse_id兩個都為主鍵

  外鍵如果表A的某一個屬性值依賴于表B的主鍵則稱B為父表A為子表A中的這個字段為A的外鍵如果父表中的信息改變則對應子表的數據也會改變

  語法create table table_name01(id int primary key,stu_id int,course_id int ,score float,grade int,constraint c_fk(外鍵別名) foreign key(stu_id,course_id) references table_name02(stu_id,course_id));table_name02是父表table_name01是子表給子表設置了兩個外鍵

  表字段的非空約束create table table_name(id int primary key not null,name varchar(50) not null,stu_id int);設置not null表示字段不能為空也就是非空

  唯一約束指字段中值不能重復create table table_name(id int primary key auto_increment,stu_id int unique,name varchar(20) not null);其中設置了id自動增加且unique設置了stu_id的值必須唯一性不能有相同的值存在

E,為表設置默認值即在沒有插入數據的時候會用默認值代替;

Create table table_name(id int primary key auto_increment,stu_id int unique,name varchar(50) not null English varchar(20) default ‘zero’);即為Englist字段設置了默認值為zero;

show create table table_name;查看表的詳細結構語句

表的修改操作——–

  修改表名alter table 舊表名 rename [to] 新表名;把表名更改

  修改字段屬性Alter table table_name modify 屬性名 數據類型(修改后的類型)

  修改字段alter table table_name change 舊字段名 新字段名 新數據類型

  增加字段alter table table_name add 字段1 數據類型 after 字段2;在字段2后面增加字段1;如果把字段2改成FIRST即加在最前面

  刪除字段alter table table_name drop 字段名

  修改字段的位置alter table table_name modify 字段名 First(第一個位置after 字段指定字段的后面)

  更改表的引擎名alter table table_name engine=Mylsam;

  刪除表的外鍵約束alter table table_name drop foreign key 外鍵別名

  刪除表:

9.1:普通的沒有關聯的表drop table table_name;

9.2:刪除有關聯的表先用show create table table_name;查看表的詳情看到外鍵的另名,先刪除外鍵再刪除表格就可以了。

數據庫的增刪改查操作——–

  數據庫的增(insert into)(delete)(update)(select)操作

1.添加數據insert into

A增加數據分兩種1不指定具體字段名如insert into table_name values(12…)

  指定字段名insert into table_name(字段1字段2….)values(1,2….);如果是為指定的字段加數據只需要寫出需要加數據的字段即可

  同事插入多條數據insert into table_name [字段列表]values(取舍列表1)(取值列表2)…

  將一個表的數據插入到別個一張表中

Insert into table_name1(字段列表)select (2字段)from table_name2 where 條件表達式;

2.更新數據()操作update

  總體操作是update table_name set 字段1=1字段2=2…where條件表達式

  可以對一定范圍中的數據更改主要是從where后面的條件來判斷

3.刪除數據操作delete

delete from table_name where 條件表達式

Delete from table_name;將會刪除所有數據;

4.查詢數據query

Select 字段名列表 from table_name [where 條件表達式1] [group by 字段名[having條件表達式2]][order by 字段名[ASC(升序)/DESC(降序)]]

  單表查詢select 字段名 from table_name where 條件

  帶in關鍵字查詢:

  判斷某個字段的值是否在指定的集合中是的話就查出來select 字段名或* table_name where 字段名 in(12…..)

  帶between and 關鍵字的查詢select *或字段名 from table_name where 字段名 between 1 and 2;查找的是范圍在值1與值2之間對應的數據;結果是包含兩端的值的

  帶like的匹配查詢一個完整字符串可以加%;%表示任意長度的字符串如b%k表示以b開頭以k對事的任意字符串而只表示單個字符如b_k表示以b開始k結束的3個字符的字符串

  方法select *或字段名 from table_name where 字段名 [not]like 條件;not表示不匹配時

-空值查詢 select *或字段名 from table_name where 字段名 is [not]null;即查詢[]為空的數據

andor的多條件查詢select *或字段名 from table_name where 條件1 and 條件2;from table_name where 條件1 and 條件2;and表示所以條件都必須成立而or表示只需要其中任何一個條件成立就可以

F,查詢結果不重復select distinct 字段名 from table_name;

5.分組查詢

  單獨用group by 分組結果只會顯示一個分組的一條記錄:

Select *或字段名 from table_name group by 字段名

group by group_concat()函數使用每個分組的所有字段都可以顯示

Select 字段名roup_coucat(字段名)from table_name group by字段名

-group by與集合函數使用select 字段名count(字段名)from table_name group by 字段名 having count(字段名) 條件

  多字段分組select * from table_name group by 字段1字段2…

E,group bywith rollup一起用

Select 字段名count(字段名)from table_name group by 字段名 with rollup

6.limit限制查詢數據

Select * from table_name limit a(limit a,b)前者是顯示從第一條到a條數據后者是顯示從a條到b條間的數據

7.使用集合函數查詢數據

count()統計數據條數:Select count(*) from table_name

sum()求和:Select 字段名sum(字段名) from table_name where 條件

avg()求平均數:Select avg(字段名) from table_name group by 字段名

maxmin最大與最小值:Select max(字段名)/min(字段名) from table_name;

8.多表連接查詢

- 內連接查詢兩個以上表中存在意義相同的字段時可以用該字段來連接表進行查詢.:select 字段1字段2字段3…from table_name1,table_name2 where table_name1.字段a=table_name2.字段b

- 外連接查詢select 字段列表from table_name01 left/right join table_name02 on table_name01.字段名=talbe_name02.字段名。Letf表示左鏈接right表示右鏈接

- 復合條件查詢運用多條件精確查詢

9.用正則表達式查詢

  查詢以特定字符開頭的記錄select * from table_name where 字段名 regexp ‘^a’a

  查詢以特定字符結束的記錄Select * from table_name where regexp ‘xx$;

  用符號“.”來代替字符串中任意一個字符:Select * from table_name where name regexp ‘^l..y$’;

表或字段取別名——–

  表的別名select * from table_name t where t.字段=;t就是表的別名

  字段的別名用as關鍵字如select t_id as 字段id from table_name where t_id=;t_id就是對應字段的別名別名可以同真實名一樣使用

數據庫備份——–

mysqldump命令備份mysqldump –u username –p db_name table1,table2….>BackupName.sql;//其中db_name是數據庫的名稱table1..是表名如果沒有表名將備份 整個數據庫backupname.sql表示備份文件的名稱前面可以加個絕對路徑

  備份多個數據庫Mysqldump -u username –p –databases db_name1 db_name2… > backupname.sql

  備份所有數據庫Mysqldump –u root –p –all-databases > C:\all.sql

  用Mysqlhotcopy工具快速備份

數據庫還原Mysql –u root –p < backup.sql//其中backup.sql是保存的數據庫文件

以上分享來自兄弟連MySQL數據庫培訓轉載請注明出處。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀来县| 北碚区| 深州市| 江油市| 贵德县| 连平县| 东丰县| 汶川县| 温州市| 平昌县| 江城| 巴彦淖尔市| 正镶白旗| 高青县| 蚌埠市| 浠水县| 木里| 迭部县| 阿尔山市| 漠河县| 桓台县| 樟树市| 闻喜县| 乌拉特后旗| 东海县| 伊春市| 甘谷县| 昆山市| 玛多县| 宜春市| 基隆市| 临沂市| 玉山县| 白河县| 东辽县| 枣阳市| 尼玛县| 丹东市| 新干县| 阿鲁科尔沁旗| 富川|