mysql內容 MySQL 基礎內容

2021-10-18 21:59:00 字數 2874 閱讀 8594

建立資料庫

對於表的操作需要先進入庫 use 庫名;

-- 建立乙個名為 inana_db 的資料庫,資料庫字元編碼指定為 utf8

create database inana_db character set utf8;

drop database inana_db; -- 刪除 庫名為samp_db的庫

show databases;       -- 顯示資料庫列表。

use inana_db;   -- 選擇建立的資料庫samp_db

show 表名;      -- 顯示samp_db下面所有的表名字

describe 表名;   -- 顯示資料表的結構

delete from 表名; -- 清空表中記錄

建立資料庫表

使用 create table 語句可完成對錶的建立, create table 的常見形式:語法:create table 表名稱(列宣告);

create table table_name (

id   int   auto_increment primary key,

password   varchar(32)       not null   default ' '   comment '使用者密碼',

reset_password  tinyint(32)       not null   default 0   comment '使用者型別:0-不需要重置密碼;1-需要重置密碼',

mobile varchar(20)       not null   default ''   comment '手機',

-- 建立唯一索引,不允許重複

unique index idx_user_mobile(`mobile`)

)charset=utf8;

資料型別的屬性解釋

null:資料列可包含null值;

not null:資料列不允許包含null值;

default:預設值;

primary:key 主鍵;

auto_increment:自動遞增,適用於整數型別;

unsigned:是指數值型別只能為正數;

character set name:指定乙個字符集;

comment:對錶或者字段說明;

增刪改查

select 語句用於從表中選取資料。

語法:select 列名稱 from 表名稱

語法:select * from 表名稱

update 語句用於修改表中的資料。

語法:update 表名稱 set 列名稱 = 新值 where 列名稱 = 某值

insert into 語句用於向**中插入新的行。

語法:insert into 表名稱 values (值1, 值2,....)

語法:insert into 表名稱 (列1, 列2,...) values (值1, 值2,....)

delete 語句用於刪除表中的行。

語法:delete from 表名稱 where 列名稱 = 值

where 子句用於規定選擇的標準。

語法:select 列名稱 from 表名稱 where 列 運算子 值

in - 操作符允許我們在 where 子句中規定多個值。

in - 操作符用來指定範圍,範圍中的每一條,都進行匹配。in取值規律,由逗號分割,全部放置括號中。

語法:select "欄位名"from "**名"where "欄位名" in ('值一', '值二', ...);

order by

語句預設按照公升序對記錄進行排序。

order by - 語句用於根據指定的列對結果集進行排序。

desc - 按照降序對記錄進行排序。

asc - 按照順序對記錄進行排序。

as - 可理解為:用作、當成,作為;別名 一般是重新命名列名或者表名。

語法:select column_1 as 列1,column_2 as 列2 from table as 表

join:如果表中有至少乙個匹配,則返回行

inner join:在表中存在至少乙個匹配時,inner join 關鍵字返回行。

left join:即使右表中沒有匹配,也從左表返回所有的行

right join:即使左表中沒有匹配,也從右表返回所有的行

full join:只要其中乙個表中存在匹配,就返回行

常用函式

count 讓我們能夠數出在**中有多少筆資料被選出來。

語法:select count("欄位名") from "**名";

max 函式返回一列中的最大值。null 值不包括在計算中。

語法:select max("欄位名") from "**名"

新增索引index

語法:alter table 表名字 add index 索引名字 ( 欄位名字 )

主鍵索引(primary key)

語法:alter table 表名字 add primary key (欄位名字)

唯一索引(unique)

語法:alter table 表名字 add unique (欄位名字)

建立後表的修改

新增列       語法:alter table 表名 add 列名 列資料型別 [after 插入位置]

修改列       語法:alter table 表名 change 列名稱 列新名稱 新資料型別;

刪除列     語法:alter table 表名 drop 列名稱;

重新命名表    語法:alter table 表名 rename 新錶名;

清空表資料     語法:delete from 表名;

刪除整張表   語法:drop table 表名;

刪除資料庫     語法:drop database 資料庫名;

MySQL 基礎內容

建立資料庫 對於表的操作需要先進入庫 use 庫名 建立乙個名為 inana db 的資料庫,資料庫字元編碼指定為 utf8 create database inana db character set utf8 drop database inana db 刪除 庫名為samp db的庫 show...

Mysql基礎內容簡單介紹

use 資料庫名字 選中資料庫 select from admin 查詢資料庫,admin位置也可以是 資料表 的名字 select from admin where 具體索引,例如 admin 1 creat database test 建立資料庫 show tables 檢視資料庫中的資料表基礎...

mysql學習總結 一 基礎內容

windowsnet start mysqllinux1 使用 service 啟動 service mysqld restart 2 使用 mysqld 指令碼啟動 etc inint.d mysqld restart 備註 檢視mysql埠是否已經使用,使用netstat anp 命令檢視伺服器...