用cmd操作Mysql基礎學習筆記
如何讓終端操作數據庫?
以下這些操作我都是在win10下用管理員的身份運行cmd。
-
如何登錄數據庫服務器?
mysql -uroot -p
-
如何查詢數據庫服務器中所有的數據庫?
show databases;
-
如何選中某一個數據庫進行操作?
use 數據庫名;
-
查詢一個表內容.
select * from 數據庫下的表名;
-
包含一個條件查詢
select * from where 列字段 = 值;
-
在某個字段後面添加一個字段
alter table 表名 add 新字段名 屬性 after 表中字段名;
-
設置字段默認值:
alter table 表名 alter column 字段名 drop default; # 如果本身有默認值要先刪除 alter table 表名 alter column 字段名 set default 默認值; # 如果本身不存在可以直接設置。
-
如何退出數據庫服務器?
exit
-
如何在數據庫服務器中創建數據庫?(可以大寫也可以小寫)
create database 數據庫名;
-
如何查看數據庫中的某個數據表?
show tables;
-
如何創建一個數據表?
CREATE TABLE pet( name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
-
如何查看數據表的結構?
describe 表名;
-
如何在表中插入一條記錄(大寫小寫均可)?
INSERT INTO 表名 VALUES(第一個字段值,第二個字段值,...,最後一個字段值); # 這裏的值是包含全字段的值 INSERT INTO 表名 (字段1名字, 字段2名字,...,字段k名字,...,字段n名字) VALUES(字段1值, 字段2值,...字段k值,...,字段n值);
-
mysql常用數據類型有哪些?
# 查看菜鳥筆記裏面,現在去一個創建數據表的例子來說明。創建一個學號用TINYINT型的數據表來說明: CREATE TABLE student(ID TINYINT);
-
如何刪除數據?
delete from 表名 where 字段 = 值;
-
如何修改數據?
update 表名 set 字段名 = 新值 where 字段名 = 值
-
主鍵約束?(能夠唯一確定一章表中的記錄)
create table 表名(# 這個表創建以後,如果表中已經存在一個id=n的記錄,那麼再插入一條id=n的記錄就報錯,另外id=null也不行 id int primary key, name vaechar(20));
-
主鍵約束->兩個主鍵約束?
create table 表名( # 連個主鍵加起來不重複,就可以增加一條記錄。但任意一個主鍵不能爲null id int, name varchar(20), passwor varchar(20), primary key(id, name));
-
自增約束?
create table 表名( # 在不指定鍵值的情況下,增加一條數據後鍵值自動+1 id int primary key auto_increment, name varchar(20));
-
如果創建完表忘記添加主鍵怎麼辦,或者想要刪除一個主鍵約束怎麼辦?
alter table 表名 add primary key(字段名); # 添加一個主鍵約束 alter table 表名 drop primary key; # 刪除主鍵約束
-
使用modify修改字段,添加主鍵約束
alter table 表名 modify id int primary key;
-
-
唯一約束?
alter table 表名 add unique(字段名)
- 也可以在創建表的時候添加:
create table 表名( id int, name varchar(20), unique(name));
- 或者也可以這樣添加:
create table 表名( id int, name varchar(20) unique);
- 也可以添加兩個唯一約束
create table 表名( # 這裏兩個約束也是相加不一樣 id int, name varchar(20), unique(id ,name));
-
如何刪除唯一約束?
alter table 表名 drop index 字段名;
-
如何讓添加一個唯一約束?
alter table 表名 modify name varchar(20) unique;
-
非空約束??修飾的字段不能爲空null
create table 表名( id int, name varchar(20) not null);
-
默認約束?當傳入字段的時候沒有傳值,就會使用默認值
create table 表名( id int, name varchar(20), age int default 10);
-
外鍵約束??有兩個表:父表和子表,子表中的值只能引用父表裏面的
create table classes( id int primary key, name varchar); create tavle students( id int, name varchar(20), class_id int, foreign key(class_id) references classes(id)); # 舉例說明:classes裏面有id = 1,2,3的記錄,那麼在向students表中添加記錄時,class_id的值就是能是1,2,3其他的都會報錯。另外:如果子表有數據引用了父表中的id的一個值,那麼含id=這個值的記錄無法刪除。
-
如何刪除一個字段:
alter table 表名 drop column 字段名;
關於一些細節操作:
1.創建列字段時候比如名字爲:R’該怎麼寫?
create table table_name(`R'` DOUBLE);
2.字段數據類型爲DOUBLE時,添加一條數據時可以這樣寫:
insert into res values(10.1,10.2,10.0,10.4);
剩餘的明天在學習。