mysql學習筆記

2021-08-29 19:23:37 字數 2602 閱讀 3957

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 ...