您好,登錄后才能下訂單哦!
創建緣由就不詳細說明了,直奔主題。
記錄下需要了解的命令。
首先要了解概念:
MariaDB是基于mysql的,所以命令通用語mysql。
流程大致如下:
如圖
登錄數據庫后,可以用SHOW DATABASES; 查詢數據庫[1,2,3]
可以使用use 數據庫1;進入該數據庫
show tables; #查詢該數據所有表。
select * from 表名 #查詢表中所有數據
命令行快捷鍵編輯
Ctrl+a: 快速移動光標至行首
Ctrl+e: 快速移動光標至行尾
Ctrl+w: 刪除光標之前的單詞
Ctrl+u: 刪除行首至光標處的所有內容
Ctrl+y: 粘貼使用Ctrl+w或Ctrl+u刪除的內容
講了太多廢話,咱們開始吧!
創建名字為:rexhome的數據庫
現在我們已經知道了下面兩天命令了:
CREATE DATABASE 數據庫名
DROP DATABASE 數據庫名
選項 說明
AUTO_INCREMENT 定義自增序列
varchar(#) 定義可變長字符
char(#) 定義字符長,占用量固定
DEFAULT ‘默認值’ 定義列的默認值
INDEX 定義索引
[NOT]NULL 允許/禁止NULL值
PRIMARY KEY 定義列主鍵
UNIQUE 定義唯一性
CHECK 定義可以輸入值的范圍/選項
1、最簡單的:
CREATE TABLE t1(
id int not null,
name char(20)
);
2、帶主鍵的:
a:
CREATE TABLE t1(
id int not null primary key,
name char(20)
);
b:復合主鍵
CREATE TABLE t1(
id int not null,
name char(20),
primary key (id,name)
);
3、帶默認值的:
CREATE TABLE t1(
id int not null default 0 primary key,
name char(20) default '1'
);
CREATE TABLE MYHOME (
id int not null default 1,
name varchar(20) not null,
sex char(50)
);
DESC MYHOME; #查詢該表
CREATE TABLE `test`.`table1` (
##于test數據庫中創建table1表
`id` INT(3) NOT NULL ,
#行1 為id 整型(3個字符),not null 非空
`name` VARCHAR(20) NOT NULL ,
#行2為name varchar可變長字符(20個) 非空
`sex` SET('man','women') NOT NULL ,
#行3為sex,set(‘man’,‘women')只允許添加這兩種文本
PRIMARY KEY (`id`),
#主鍵為id行
INDEX `name` (`name`)
#索引為name行
) ENGINE = InnoDB;
#存儲引起為innodb
這是從phpmyadmin建立的表數據,咱們可以按照命令來學習對面mysql語句,這里補充點常用的。
插入數據
INSERT INTO `test`.`table1` (`id`, `name`, `sex`) VALUES ('1', 'rex', 'man');
##于test數據庫的table1表中對應(id、name、sex)的值(1、rex、man)
SELECT * FROM `table1` WHERE `id` = 1
##于table1表中所有類型查詢id號為1的數據
ALTER TABLE `table1` DROP PRIMARY KEY, ADD PRIMARY KEY(`sex`);
##刪除table1主機,并更新sex字段為新主鍵
INSERT INTO `test`.`table1` (`id`, `name`, `sex`) VALUES (ASCII('2'), ASCII('111'), 'women');
##于test數據庫的插入id,name,sex對應數據(ASCII類型為2,1,11,women)
UPDATE `test`.`table1` SET `id` = '1' WHERE `table1`.`sex` = 'women';
##于test數據庫查找table1表中,sex為women的行,并將id更新為1
DELETE FROM `test`.`table1` WHERE `table1`.`sex` = \'man\'
##于test數據庫的table1表中,刪除sex=man的行(注意,因為sex字段為主鍵,固刪除行會按照主鍵來查找刪除的)
主鍵是唯一索引的一種,一個表只能有一個主鍵,但可以有多個唯一索引。唯一索引很好理解,就是唯一性嘛,可以通過×××查找到你,那×××就是主鍵。
但除了×××可以找到你,還可以通過你公司的哪個部門的哪個工號找到你,這個就是唯一索引。
唯一索引內容是不可重復的,我的年齡,和你的年齡。
一般索引就是沒有限制條件,但對于大數據查詢時很有幫助。
比如你查11月份你的信用卡消費記錄,銀行的數據庫里有幾千萬條記錄,如果不建索引可能查詢一下就花1,2分鐘,效率太慢,建了索引數據庫根據索引查效率會提高很多,0.幾毫秒就能查出來。
外鍵呢,其實用的不多,就是兩個表中的某些字段的關聯關系、
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。