這里提供的是如何在命令行里進行一些簡單的MySQL操作:
在這之前我們需要了解一下數據庫的一些數據類型和MySQL基本語句:
1.數據類型
integer(整型)
varchar(字符串類型,必須要跟最大字符串)
text(大文本)
float(單精度,即7-8位有效數字)
double(雙精度,即15-16位有效數字)
date(只有年月日)
time(只有時分秒)
datetime(既有年月日,又有時分秒)
=============================================================================
2.MySQL基本語句
1.創建庫:create database 庫名;
2.顯示庫:show databases;
3.進入到庫:use 庫名;
4.展示庫里表格:show tables;
5.顯示某一個表格屬性:desc 表格名;
6.顯示某一個表格內的具體內容:select *form 表格名;
7.向某一個表格中添加一列:alter table 表格名 add column 數值 類型;
8.向某一個庫中cherub表格:create table if not exists 表格名(名);
9.向某一個表格中插入具體內容:insert into 表格名(名)values(value);
10.刪除某一個表格:drop table 表格名;
11.清空表格中的所有數據:delete from 表格名;
12.約束主鍵:在主鍵后面加一個primary key; //唯一的數據
13.自動增長:auto_increment; //后面不寫值默認從0開始遞增
14.刪除表格中的某一項:delete from 表格名 where id=1; //刪除id為1的那一項的數據,當再插入的時候,如果是自動增長,則不會出現id為1,只會從2開始;
15.添加自增:alter table 表名 change 名 同一個名 類型 auto_increment;
16.向表中增加約束:alter table 表名 add constraint primary key(名);
17.向表中增加外鍵:alter table 表名 add constraint fk_key1 foreign key(非主鍵名) references 另一個表名(同一個類型的主鍵名);
18.修改表中數據:update 表名 set 名='數值',名='數值'; //同時修改多個字段用逗號分隔;修改某一個在后面加一個where ...即可,where語句如果修改多個的話用or來連接;
19.修改編碼格式,使其可以使用中文:ALTER TABLE `表名` CHANGE `列名` `列名` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL
20.刪除鍵的方法 :alter table 表格 drop 鍵名
======================================================================
了解這些數據類型和MySQL基本語句之后我們就可以進行一些簡單的MySQL的操作了。
首先我們需要從已經安裝好的warp軟件中進入到命令行里面,如下圖所示:
記錄語句之前,我要深刻銘記一個基本知識點,就是每句語句結束后,一定要以分號結束結尾!
1> show databases; //顯示你的數據庫
2> drop database cusInfo;//刪除cusInfo數據庫
此時你的database就沒有cusInfo該數據庫了
3> use jereh;//進入jereh數據庫
4>create create table CusInfo(數據);//在數據庫里新建table表格
5> desc cusInfo;//顯示cusInfo的數據信息
6>insert into cusInfo(cusTel) values(12345);//給變量賦值(增加數據)
7>select * from cusInfo;//查看cusInfo的所有變量
8>alter table cusInfo add cusLanguage text;//增加新的數據
此時desc cusInfo會看到增加了新的數據;
9>delete from cusInfo;//清空表格內容
此時執行命令行select * from cusInfo;查看
發現已清空
10>alter table class add constraint primary key(id);//給class這個table的id增加主鍵約束
11>alter table student add constraint fk_key foreign key(cid) references class(cid);//外鍵約束
將student這個表的cid(不能是主鍵)添加一個外鍵,名叫fk_key,與class表的id(id必須是主鍵)鏈接。
eg:class表有以下內容,其中cid不是主鍵。
studentInfo表如下圖所示,其中id是主鍵。
知道他們之間的關系后執行以下語句。
外鍵鏈接成功的話studentInfo的cid的key會有MUL標志。
12>update teacher set salary=2500 where profession='教授';//修改teacher表格里profession是教授的salary改為2500;
eg:原來是如下圖:
修改后是如下圖:
13>ALTER TABLE `class` CHANGE `cname` `cname` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL; //修改為UTF-8編碼語言,使其 可 以輸入中文
eg:class是表格名,cname是你要將編碼支持中文的列名,例如下圖的class1是說要修改的是class1表格,classname是說要修改
的列名。
14>為了避免創建一個已經存在的表格,可以在創建表格時輸入以下語句,如下圖:
15>delect from class1 where classProssion='tongn';//刪除某一列
eg:原來class1表格如下所示:
刪除之后便如圖所示: