创建数据库中,常用的MySQL命令(含解析与全部代码)
目錄
系統命令行
MySQL命令行
數據庫命令
數據表命令
建表并導入數據
表的其他操作
系統命令行
以下是在系統命令行,已管理員身份運行的情況下,MySQL的一些命令
1.這兩條是關閉MySQL服務與開啟MySQL服務的命令
net stop MySQL net start MySQL80?連接MySQL服務:
mysql -u root -pMySQL命令行
數據庫命令
?創建數據庫前的操作,如果存在csdb則刪除?:
drop database if exists csdb;create DATABASE RUNOOB; 創建數據庫
drop database <數據庫名>;? ?刪除數據庫
SHOW DATABASES; ? ? ? ?展示所有數據庫
use RUNOOB; ? ? ? ? ? ?選擇數據庫
數據表命令
建表并導入數據
CREATE TABLE table_name (column_name column_type); 創建數據表的基本語法
CREATE TABLE table_name (column_name column_type);以下為向MySQL數據表插入數據通用的?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 設為長度為 3 的數字字段 int(3) 并讓它每個記錄自動加一,auto_increment 并不能為空 not null ,而且讓他成為主字段 primary key
name char(10) not null,? ? ? ? //將 NAME 設為長度為 10 的字符字段
address varchar(50) default '深圳',? ? ? ? //將 ADDRESS 設為長度 50 的字符字段,而且缺省值(默認值)為深圳
year date? ? ? ? //將 YEAR 設為日期字段。
); //建表結束
將文本數據轉到數據庫中:
????????以上面建立的表為例:
????????1、文本數據應符合的格式:字段數據之間用 tab 鍵隔開,null 值用 \n 來代替.
????????例:
????????3 rose 深圳二中 1976-10-10
????????4 mike 深圳一中 1975-12-23
????????2、數據傳入命令
????????load data local infile "文件名" into?table 表名;
注意:你最好將文件復制到 \mysql\bin 目錄下,并且要先用 use 命令打表所在的庫。
備份數據庫: (命令在DOS的 \mysql\bin 目錄下執行)
mysqldump --opt school>school.bbb
注釋:將數據庫 school 備份到 school.bbb 文件,school.bbb 是一個文本文件,文件名任取,打開看看你會有新發現。
表的其他操作
以下為刪除MySQL數據表的通用語法:
(如果B表里面有A表的屬性,那個必須先刪除B表,才能刪除A表)
DROP TABLE table_name ;以下為在MySQL數據庫中查詢數據通用的 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;? ? ? ? //刪除主鍵
讀取數據表:
select * from runoob_tbl;查看所有數據表:
SHOW TABLES命令可顯示表是基表還是視圖。 要在結果中包含表類型,請使用SHOW TABLES語句
SHOW TABLES; SHOW FULL TABLES;查找數據庫表:
例如查找以“s“開頭的數據表:
SHOW TABLES LIKE 's%';
mysql> SHOW TABLES LIKE 's%'; +---------------------+ | Tables_in_csdb (s%) | +---------------------+ | school | | student | +---------------------+ 2 rows in set (0.00 sec)查找以’tion‘字符串結尾的表
HOW TABLES LIKE '%tion';查找特定的Table_type的數據表:
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 去重復值,看需求是否添加查詢表中某一屬性是上面值的對應屬性:
select * from student where sdept='物聯網工程系'; select sname from student where sdept='物聯網工程系';?
?
增加表中的信息:
insert into <表名> (鍵1,鍵2) values ("具體值1","具體值2");修改表中的信息:
例如:update school set schoolName=‘數學學院’ where schoolID='XY002';
意思是:將schoolID為XY002的schoolName的值改為”數學學院“
update <表名> set 鍵="值",鍵=值,鍵=值 where 主鍵="對應要修改的主鍵名";刪除表中的信息;
刪除schoolID為XY002的相關消息
delete form bbs where schoolID=XY002;?計算年齡:
select year(now())-year(sbirthday) as sage from student; select sno,sname,year(now())-year(sbirthday) as sage from student;?
?
索引的相關操作?
?查看索引:
show index from school\G創建索引:
CREATE UNIQUE INDEX indexName ON mytable(username(length))?添加索引:
ALTER table tableName ADD INDEX indexName(columnName) //tableName<表名>, indexName<索引名>,columnName<屬性名>刪除索引:
DROP INDEX [indexName] ON mytable;如果有幫助的話,歡迎點贊收藏哦~🤩,有不同見解或更好的觀點也可以在評論區留言,也可以筆者點點關注,互通有無,互相進步。
總結
以上是生活随笔為你收集整理的创建数据库中,常用的MySQL命令(含解析与全部代码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php关闭按钮,C#_winform去掉
- 下一篇: Redis 初次尝试