日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

创建数据库中,常用的MySQL命令(含解析与全部代码)

發(fā)布時(shí)間:2023/12/10 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 创建数据库中,常用的MySQL命令(含解析与全部代码) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

系統(tǒng)命令行

MySQL命令行

數(shù)據(jù)庫命令

數(shù)據(jù)表命令

建表并導(dǎo)入數(shù)據(jù)

表的其他操作


系統(tǒng)命令行

以下是在系統(tǒng)命令行,已管理員身份運(yùn)行的情況下,MySQL的一些命令

1.這兩條是關(guān)閉MySQL服務(wù)與開啟MySQL服務(wù)的命令

net stop MySQL net start MySQL80

?連接MySQL服務(wù):

mysql -u root -p

MySQL命令行

數(shù)據(jù)庫命令

?創(chuàng)建數(shù)據(jù)庫前的操作,如果存在csdb則刪除?:

drop database if exists csdb;

create DATABASE RUNOOB; 創(chuàng)建數(shù)據(jù)庫

drop database <數(shù)據(jù)庫名>;? ?刪除數(shù)據(jù)庫

SHOW DATABASES; ? ? ? ?展示所有數(shù)據(jù)庫
use RUNOOB; ? ? ? ? ? ?選擇數(shù)據(jù)庫

create DATABASE RUNOOB; drop database <數(shù)據(jù)庫名>; SHOW DATABASES; use RUNOOB; ?

數(shù)據(jù)表命令

建表并導(dǎo)入數(shù)據(jù)

CREATE TABLE table_name (column_name column_type); 創(chuàng)建數(shù)據(jù)表的基本語法

CREATE TABLE table_name (column_name column_type);

以下為向MySQL數(shù)據(jù)表插入數(shù)據(jù)通用的?INSERT INTO?SQL語法:

INSERT INTO table_name ( field1, field2,...fieldN )VALUES( value1, value2,...valueN );

create table teacher //建立表TEACHER

(

id int(3) auto_increment not null primary key,? ? ? ? //將 ID 設(shè)為長度為 3 的數(shù)字字段 int(3) 并讓它每個(gè)記錄自動(dòng)加一,auto_increment 并不能為空 not null ,而且讓他成為主字段 primary key

name char(10) not null,? ? ? ? //將 NAME 設(shè)為長度為 10 的字符字段

address varchar(50) default '深圳',? ? ? ? //將 ADDRESS 設(shè)為長度 50 的字符字段,而且缺省值(默認(rèn)值)為深圳

year date? ? ? ? //將 YEAR 設(shè)為日期字段。

); //建表結(jié)束

將文本數(shù)據(jù)轉(zhuǎn)到數(shù)據(jù)庫中:

????????以上面建立的表為例:

????????1、文本數(shù)據(jù)應(yīng)符合的格式:字段數(shù)據(jù)之間用 tab 鍵隔開,null 值用 \n 來代替.

????????例:

????????3 rose 深圳二中 1976-10-10

????????4 mike 深圳一中 1975-12-23

????????2、數(shù)據(jù)傳入命令

????????load data local infile "文件名" into?table 表名;

注意:你最好將文件復(fù)制到 \mysql\bin 目錄下,并且要先用 use 命令打表所在的庫。

備份數(shù)據(jù)庫: (命令在DOS的 \mysql\bin 目錄下執(zhí)行)

mysqldump --opt school>school.bbb

注釋:將數(shù)據(jù)庫 school 備份到 school.bbb 文件,school.bbb 是一個(gè)文本文件,文件名任取,打開看看你會(huì)有新發(fā)現(xiàn)。


表的其他操作

以下為刪除MySQL數(shù)據(jù)表的通用語法:

(如果B表里面有A表的屬性,那個(gè)必須先刪除B表,才能刪除A表)

DROP TABLE table_name ;

以下為在MySQL數(shù)據(jù)庫中查詢數(shù)據(jù)通用的 SELECT 語法:

SELECT column_name,column_name FROM table_name [WHERE Clause] [LIMIT N][ OFFSET M]

增加屬性或主鍵:

Alter table 表名?add 字段名 類型? ? ? ? ? ? ? ? ? ? ? ? //增加屬性

Alter table?test_supplements?primary(id);? ? ? ? //增加主鍵

刪除屬性或主鍵 :

Alter table 表名?drop字段名? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //刪除屬性

Alter table?test_supplements?drop primary key;? ? ? ? //刪除主鍵

讀取數(shù)據(jù)表:

select * from runoob_tbl;

查看所有數(shù)據(jù)表:

SHOW TABLES命令可顯示表是基表還是視圖。 要在結(jié)果中包含表類型,請使用SHOW TABLES語句

SHOW TABLES; SHOW FULL TABLES;

查找數(shù)據(jù)庫表:

例如查找以“s“開頭的數(shù)據(jù)表:

SHOW TABLES LIKE 's%';

mysql> SHOW TABLES LIKE 's%'; +---------------------+ | Tables_in_csdb (s%) | +---------------------+ | school | | student | +---------------------+ 2 rows in set (0.00 sec)

查找以’tion‘字符串結(jié)尾的表

HOW TABLES LIKE '%tion';

查找特定的Table_type的數(shù)據(jù)表:

SHOW FULL TABLES WHERE table_type = 'BASE TABLE';

mysql> SHOW FULL TABLES WHERE table_type = 'BASE TABLE'; +----------------+------------+ | Tables_in_csdb | Table_type | +----------------+------------+ | school | BASE TABLE | | student | BASE TABLE | +----------------+------------+

查詢表中的信息:

select * from <表名>;

查看表的屬性:

describe <表名>;

?查詢表中某一屬性的值:

select DISTINCT <屬性名> from <表名>; //DISTINCT 去重復(fù)值,看需求是否添加

查詢表中某一屬性是上面值的對應(yīng)屬性:

select * from student where sdept='物聯(lián)網(wǎng)工程系'; select sname from student where sdept='物聯(lián)網(wǎng)工程系';

?

?

增加表中的信息:

insert into <表名> (鍵1,鍵2) values ("具體值1","具體值2");

修改表中的信息:

例如:update school set schoolName=‘?dāng)?shù)學(xué)學(xué)院’ where schoolID='XY002';

意思是:將schoolID為XY002的schoolName的值改為”數(shù)學(xué)學(xué)院“

update <表名> set 鍵="值",鍵=值,鍵=值 where 主鍵="對應(yīng)要修改的主鍵名";

刪除表中的信息;

刪除schoolID為XY002的相關(guān)消息

delete form bbs where schoolID=XY002;

?計(jì)算年齡:

select year(now())-year(sbirthday) as sage from student; select sno,sname,year(now())-year(sbirthday) as sage from student;

?

?

索引的相關(guān)操作?

?查看索引:

show index from school\G

創(chuàng)建索引:

CREATE UNIQUE INDEX indexName ON mytable(username(length))

?添加索引:

ALTER table tableName ADD INDEX indexName(columnName) //tableName<表名>, indexName<索引名>,columnName<屬性名>

刪除索引:

DROP INDEX [indexName] ON mytable;


如果有幫助的話,歡迎點(diǎn)贊收藏哦~🤩,有不同見解或更好的觀點(diǎn)也可以在評(píng)論區(qū)留言,也可以筆者點(diǎn)點(diǎn)關(guān)注,互通有無,互相進(jìn)步。

總結(jié)

以上是生活随笔為你收集整理的创建数据库中,常用的MySQL命令(含解析与全部代码)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。