在cmd中連線資料庫
//連線資料庫
c:\users\admin>mysql -u root -p
//展示所有資料庫(記住加分號)
mysql> show databases;
//使用資料庫
mysql> use mysql;
//use後面是資料庫名字
//展示該資料庫的所有**
mysql> show tables;
//查詢表的結構
mysql> desc proc;
//退出連線
mysql> quit;
bye
mysql> use db;
//建立表
mysql> create table dept
(deptno int
default
1 comment '部門編號');
//(列名 型別 預設值 comment:注釋)
//檢視表
mysql> desc dept;
//建立乙個像dept一樣的名為d的表
mysql> create table d like dept;
//刪除表
mysql> drop table d;
//向表中新增列
mysql> alter table dept add id int
;//修改列的型別
mysql> alter table dept modify id varchar(20
);//修改表中的列名
mysql> alter table dept change id uid int
;//刪除表中的列
mysql> alter table dept drop uid;
//修改表的名稱
mysql> rename table dept to depts;
//新增資料
mysql> insert into depts
(deptno,username)
valuse(20
,'liliiii');
//查詢資料
mysql> select *from depts;
//刪除資料
mysql> delete from depts where deptno=20;
//一定要加where
//在不刪除表的情況下刪除所有資料
delete from depts;
//清空列表
truncate table depts;
//先清空表再建立乙個一樣的表
//資料培訓
mysql> mysqldump -h127.
0.0.1
-uroot -proot db1 >c:
/back.sql;
//資料還原
mysql>mysql -h127.
0.0.1
-uroot -proot db1/back.sql;
//主鍵約束
alter table dept add constraint pk_dept_depton primary key
(deptno)
;//自增長列
//是由資料庫自動維護的是永遠不會重複的,因此自增長列是適合作為主鍵列的
//auto_increment自增長列的關鍵字
//必須和主鍵約束一起用
create table emp
(empno int primary key auto_increment);
//唯一約束
//如果對非主鍵列中的值也要求 具有唯一性時,就需要 使用唯一約束。
//唯一約束的列不允許有重複的值
//唯一約束的列允許有乙個null的值
create table emp
(dname varchar(14
) unique,);
//預設約束(default)是為 列中的值設定為預設值,當使用insert語句新增記錄時,如果沒有指定值就使用預設值
alter table emp change column comm comm double default 500
;//外來鍵約束
//emp是子表,外來鍵是新增再子表中,子表通過外來鍵查主表
alter table emp add constraint foreign key fk_dept_emp_deptno
(deptno) references dept
(deptno)
;//檢查約束
//檢查約束(check)用於檢查列中的值是否符號要求,列入值是否是1-100;
alter table emp add constraint ck_name check
(sal>0)
;
不消失的 taskeng 黑視窗?
2017 01 06 出來不消失的 taskeng 黑視窗?計畫執行某些程式時會出現這種現象。例如 在計畫中執行 a.bat a.bat 裡面的內容 start notepad.exe start mspaint calc explorer 當執行完 calc 也就是啟動計算器後會出現 tasken...
黑視窗中建立mysql儲存過程時的問題
在黑視窗中建立儲存過程時會遇到當輸入 後回車時,sql語句自動執行,解決此問題的時候應該修改mysql中預設結束符 delimiter 你想要修改為的符號,如 建立你的儲存過程 mysql create procedure begin sql語句 end delimiter 改回mysql語句預設結...
Docker下的mysql安裝指令 Mac
簡介 對於docker,絕對是開發人員的一款利器!當下特別火熱的虛擬化技術。都說不知docker是什麼,作為it人就out了。關於docker 是什麼 及其基礎學習可以參考 docker 從入門到實踐 d detached 表示容器將以後臺模式執行,所有i o資料只能通過網路資源或者共享卷組來進行互...