mysql學習筆記
1.mysql的啟動和關閉
啟動mysql服務: # service mysql start
重啟mysql服務: # service mysql restart
關閉mysql服務: # service mysql stop
連線到mysql伺服器: $ mysql -uroot -proot
2.sql基礎
1>ddl語句
建立資料庫: mysql> create database test1;
檢視資料庫: mysql> show databases;
選擇資料庫: mysql> use test1;
檢視所有表: mysql> show tables;
刪除資料庫: mysql> drop database test1;
建立表: mysql> create table emp(ename varchar(10),hiredate date, sal decima(10,2),deptno int(2));
檢視表: mysql> desc emp;
檢視建立表的sql語句: mysql> show create table emp \g;
刪除表: mysql> drop table emp;
修改表的字段型別: mysql> alter table emp modify ename varchar(20);
增加表字段: mysql> alter table emp add column age int(3);
刪除表字段: mysql> alter table emp drop column age;
修改表的字段改名: mysql> alter table emp change age age1 int(4);
修改字段排列順序: mysql> alter table emp add birth date after ename;
mysql> alter table emp modify age int(3) first;
更改表名: mysql> alter table emp rename emp1;
2>dml語句
插入語句: mysql> insert into emp (ename,hiredate,sal,deptno) values ('zzx1','2000-01-01',
2000',1);
mysql> insert into dept values(5,'dept5'),(6,'dept6'),(7,'dept7');
更新記錄: mysql> update emp set sal=4000 where ename='zzx1';
mysql> update emp a,dept b set a.sal=a.sal*b.id,b.name=a.ename where a.deptno=b.id;
刪除記錄: mysql> delete from dept where name='dept7';
查詢記錄: mysql> select * from dept;
條件查詢: mysql> select * from dept where name='dept7';
排序和限制: mysql> select * from dept order by id desc limit 1;
聚合: mysql> select deptno,count(1) from emp group by deptno;
表連線: mysql> select ename,name from emp left join dept on emp.deptno=dept.id;
mysql> select ename,name from emp right join dept on emp.deptno=dept.id;
子查詢: mysql> select * from emp where deptno not in(select id from dept where id=1);
mysql> select * from emp where deptno in(select id from dept where id=1);
聯合: mysql> select deptno from emp
-> union all
-> select deptno from dept;
3>dcl語句
dcl語句主要是dba用來管理系統中的物件許可權時使用,一般的開發人員很少使用。
建立乙個資料庫使用者bcw,密碼為123,具有對某資料庫所有表的select/insert許可權:
mysql> grant select ,insert on mysql.* to 'bcw'@'192.168.0.65' identified by '12
3';
許可權變更:mysql> revoke insert on mysql.* from 'bcw'@'192.168.0.65';
3.幫助的使用
顯示所有幫助分類:mysql> ? contents
分類幫助: mysql> ? 分類名稱
快速查閱幫助: mysql> ? show
mysql學習筆記 51 mysql學習筆記
初學mysql時整理,隨時更新 資料操作 增 insert into 表名 字段列表 values 值列表 值列表 如果要插入的值列表包含所有字段並且順序一致,則可以省略字段列表。可同時插入多條資料記錄!replace 與 insert 完全一樣,可互換。insert into 表名 set 欄位名...
mysql學習筆記 51 Mysql 學習筆記
一.首先進入mysql mysql u root p新增使用者許可權設定 grant all privileges on to jerry localhost identified by aa1234567 只允許本機訪問 grant all privileges on to jerry 10.80...
mysql做筆記 mysql學習筆記
alter table 新增,修改,刪除表的列,約束等表的定義。檢視列 desc 表名 修改表名 alter table t book rename to bbb 新增列 alter table 表名 add column 列名 varchar 30 刪除列 alter table 表名 drop ...