資料庫 SQL基礎使用

2021-10-05 12:53:04 字數 3139 閱讀 9630

2 sql基本語句

3 設定支援中文資料

詳見mysql資料庫—sql彙總

1.1 sql語言分類

1.2 常用名詞

1.3 萬用字元2.1 資料庫操作——增、刪、查

create database if not exists new_dbname;  -- 新增  資料庫

drop database old_dbnane; -- 刪除 資料庫

use databasename; -- 選中 資料庫

select database(); -- 檢視 當前選中的資料庫

show databases; -- 檢視 所有資料庫

2.2 表操作——增、刪、查
create table if not exists tablename(field1, field2, field3, ..., primary key(fieldname), foreign key(fieldname) references tablename2(fieldname))[engine=innodb auto_increment=1 default charset=utf8];  -- 新增  表

--field——fieldname fieldtype [primary key] [not null] [unique] [auto_increment] [default '預設值'] [comment '注釋內容 references tablename2(fieldname)']

create table tablename select statement; -- 新增 表(通過子查詢)

drop table tablename; -- 刪除 表

select * from tablename; -- 檢視 表內容

describe tablename; -- 檢視 表結構

show create table tablename;--檢視 建表語句

2.3 表操作——改
alter table tablename add field [after fielname(or first)];  -- 新增  列

alter table tablename drop fieldname; -- 刪除 列

alter table tablename modify fieldname new_fieldtype; -- 修改 列型別

alter table tablename add unique(fielname); -- 新增 唯一屬性(為已有fieldname)

alter table tablename drop index fielname; -- 刪除 唯一屬性

alter table tablename fieldname fieldtype auto_increment; -- 新增 自增屬性(乙個表只能有乙個字段具有自增屬性,且必須是鍵)

alter table tablename rename new_tablename; -- 重新命名表

2.4 資料操作——增、刪、改、查
insert into tablename(fieldname1,fieldname2,fieldnamen) values('value1','value2',...);  -- 新增  一條記錄(存在預設值的字段可以不指定)

delete from tablename [where fieldname=value]; -- 刪除 一條記錄

truncate table tablename; -- 清空表中所有資料,ddl語句

update tablename set fieldname1=new_value where filename2=value; -- 修改 一條記錄某個欄位中的資料

select *(or fieldname1,fieldname2,...) from tablename [where filename='value']; -- 查詢 (若使用萬用字元%、_要用like、not like,而不能用=、!=)

2.5 儲存引擎操作
show engines;--檢視mysql現在已提供的儲存引擎:

show variables like '%storage_engine%';--檢視mysql當前預設的儲存引擎

show create table tablename;--檢視某張表用的儲存引擎(結果的"engine="部分)

alter table tablename engine=innodb--修改引擎

create table tablename(fieldname1 fieldtype1,fieldname2 fieldtype2,..) engine=engine_name;--建立表時設定儲存引擎

2.6 其他
comment

'注釋內容'

3.1 檢視編碼
show create database dbname;    -- 檢視資料庫編碼

show create table tablename; -- 檢視資料表編碼

-- 將資料庫或**的編碼方式設定為國際通用編碼utf-8,便可支援中文資料

3.2 設定資料庫為utf-8編碼
create

database dbname default

character

set utf8;

# 修改mysql配置檔案,使預設編碼為utf-8

sudo vim /etc/mysql/my.cnf

______________________________

[mysqld]

character-set-server=utf8

[client]

default-character-set=utf8

______________________________

3.3 設定資料表為utf-8編碼
create table tables(...)character set=utf8;
alter table tablename convert to character set utf8;

資料庫 SQL基礎

1 建立表的格式create table 表名 列名稱1 資料型別,列名稱2 資料型別,列名稱3 資料型別,2 新增條件 設定此列是否可以為空,如果此列必須要填入資料則要在 列名稱後面新增not null 即 列名稱1 資料型別 not null 新增主鍵的兩種格式 1 列名稱1 資料型別 prim...

SQL資料庫基礎

sql資料庫基礎 一 引言 1 什麼是資料庫?資料庫 dbs 就是乙個以某種有阻止的方式儲存的集合。2 什麼是資料庫管理系統?資料庫管理系統 dbms 說白了就是方便運算元據庫的軟體,例如sql2005這個軟體,它就是資料庫管理系統。通過這個軟體可以鏈結到資料庫dbs,可以查詢 新建 刪除 更改資料...

SQL資料庫基礎

sql 概要 1.sql 語句 用關鍵字 表名和列名等組合而成的一條語句。2.3 種 sql 語句種類 1 ddl data definition language,資料定義語言 建立 刪除或修改資料庫以及資料庫中的表等物件。create 建立資料庫和表等物件 drop 刪除資料庫和表等物件 alt...