MySql資料庫和常用的Sql語句

2021-09-28 17:01:12 字數 2669 閱讀 5273

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