创建数据库中,常用的MySQL命令(含解析与全部代码)
目錄
系統(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 -pMySQL命令行
數(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ù)庫
數(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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php关闭按钮,C#_winform去掉
- 下一篇: Redis 初次尝试