dbms(資料庫管理系統)
常用的資料庫:sqlserver,oracle,mysql,sqlite等
mysql是乙個高效能、多執行緒、多使用者、建立在客戶-伺服器結構上的rdbms
由伺服器和客戶端組成
事務指邏輯上的一組操作,組成這組操作的各個單元,要不全部成功,要不全部不成功
結構化查詢語言,是個開放的標準
tsql、pl/sql(oracle資料庫中的)
例如:create、drop、alter等
例如:增刪查改
資料查詢語言
例如:grant 分配許可權
revoke **許可權
commit 提交
rollback 回滾
檢視防火牆是否禁用mysql外部訪問
iptables -vnl
iptables -nl --line-numbers
mysql使用者授權
mysql連線:mysql -h 169.254.0.2 -p 3306 -u sl -p
修改授權:
第一種方法
mysql>use mysql;
mysql>update user set host = 『%』 where user = 『sl』;
grant all privileges on . to 『sl』@』%』 identified by 『123456』;
flush privileges;
#重啟mysql
sudo service mysql restart
create database 1016db default charset utf8;
預設情況下,資料庫的字符集編碼是latin1,處理漢語不夠方便
因此需要設定資料庫的編碼
create database 《資料庫名》 default charset 《編碼格式》;
如:create database db_user default charset utf8;
alter database 《資料庫名》 character set 《編碼格式》;
如:alter database db_user character set utf8;
alter database 1016db character set utf8;
alter table 《表名》 character set 《編碼格式》;
如:alter table user2 character set utf8;
alter table tbdepart character set utf8;
show create table tbdepart;
#linux支援中文
set names utf8;
#windows支援中文
set names gb2312;
需要特別注意-- 這種注釋後面要加乙個空格
#delete from seatinformation
/*delete from seatinformation */
– delete from seatinformation
主鍵約束primary key
外來鍵約束foreign key
預設值約束default
check約束
unique約束
#auto_increment關鍵字,代表自動增長列
create table tbdepart(id int auto_increment not null primary key,
did varchar(10),
dname varchar(50),
remark varchar(100));
show tables;
desc tbdepart;
drop table tbdepart;
insert into tbdepart(did,dname)
values(『d01』,『開發部』);
insert into tbdepart(did,dname,remark)
values(『d02』,『測試部』,『測試』),(『d03』,『銷售部』,『銷售』);
select * from tbdepart;
#查詢remark為空的行
select * from tbdepart where remark is null;
#查詢remark不為空的行
select * from tbdepart where remark is not null;
#等值查詢
select * from tbdepart where dname = 『測試』;
#模糊查詢
select * from tbdepart where dname like 『%測試%』;
#asc公升序,此關鍵字可以省略
select * from tbdepart order by did asc;
#desc降序
select * from tbdepart order by did desc;
delete from tbdepart;
update tbdepart set did=『d02』,remark=『測試部門』 where id = 2;
show engines;
預設的是innodb
select version();
mysql資料庫常用SQL語句
1.給資料庫新增乙個字段 alter table pre common member field home 表名 add stickblogs 欄位名 varchar 50 資料型別 2.刪除資料庫的乙個字段 alter table param info 表名 drop column channel...
常用mysql資料庫的sql命令
1 方法一 select cast 123 as signed 2 方法二 select convert 123 signed 3 方法三 select 123 0 如 update 表1 set name select name from 表1 where id 2 where id 1 報 yo...
資料庫常用sql
1.oracle.檢視儲存過程 select from user objects where object type procedure 2.oracle.檢視儲存過程源 select text from user source where name cal bjchmiddata 3.oracle...