1. 程式人生 > >Mysql 資料庫,表,欄位常用操作

Mysql 資料庫,表,欄位常用操作

一、DATABASES資料庫相關操作

-- 檢視有多少個數據庫
SHOW DATABASES;

-- 刪除資料庫
DROP DATABASE 庫名;

-- 建立資料庫
CREATE DATABASE 庫名;

-- 檢視MySQL資料庫字符集編碼
show variables like "%char%";
show variables like 'character_set_database';
-- 修改資料庫字符集編碼
SET character_set_database='utf8';

-- 檢視資料庫支援的引擎
show engines;

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

-- 檢視mysql資料庫連線數
show full processlist;

-- 檢視資料庫狀態
show status; 

二、Table表相關操作

-- 建立表
CREATE TABLE `tb_user` (
  `userId` int(11) NOT NULL AUTO_INCREMENT COMMENT '使用者id',
  `userName` varchar(10) NOT NULL COMMENT '使用者名稱稱',
  `isDeleted` char(1) NOT NULL DEFAULT 'N' COMMENT '邏輯刪除標誌',
  PRIMARY KEY (`userId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='使用者表';

-- 修改表名
rename table 原表名 to 新表名;

-- 查看錶資訊,包括編碼,資料庫引擎等
show table status from 庫名 like '表名';
show table status from 庫名 WHERE NAME = '表名';

-- 修改表的字符集編碼
ALTER TABLE 表名 DEFAULT CHARACTER SET utf8; 

-- 更改表的引擎
alter table table_name engine=innodb;  
alter table table_name engine=myisam;  

-- 查看錶的建立SQL語句
show create table '表名';

-- 查看錶的所有列
show full columns from 表名;

-- 刪除表
DROP TABLE 表名;
DROP TABLE IF EXISTS 表名;

-- 清空表中資料記錄
DELETE FROM 表名;

三、Column欄位相關操作

-- 新增欄位
ALTER TABLE 表名 ADD COLUMN 新新增的欄位名稱 欄位屬性 AFTER 欄位名稱;
-- 例如:在tb_user表中新加一個email欄位,email欄位新增在userName後面。
ALTER TABLE `tb_user` ADD COLUMN `email`  varchar(30) NULL AFTER `userName`;


-- 修改欄位屬性
ALTER TABLE `tb_user` MODIFY COLUMN `email` varchar(36) NOT NULL;
-- 修改欄位名稱和屬性
ALTER TABLE `tb_user` CHANGE COLUMN `email` `userEmail` varchar(50) NOT NULL AFTER `userName`;

-- 刪除欄位
ALTER TABLE `tb_user` DROP COLUMN `email`;

-- 為欄位增加自增屬性
alter table 表名 modify 欄位 int auto_increment;
-- 修改自增的值
alter table 表名 auto_increment = 10;

相關推薦

Mysql 資料庫常用操作

一、DATABASES資料庫相關操作 -- 檢視有多少個數據庫 SHOW DATABASES; -- 刪除資料庫 DROP DATABASE 庫名; -- 建立資料庫 CREATE DATABAS

如何從mysql資料庫中查詢指定且符合條件的資料 然後拼接成json字串最後匯出json檔案

SELECT CONCAT("{'name':'",IFNULL(Name,''),"',","'sex':'",IFNULL(Sex,''),"',","'age':'",IFNULL(Age,''),"',", "'phone':'",IFNULL(Phon

mysql常用的一些命令,用於檢視資料庫編碼

1.檢視資料庫支援的所有字符集 show character set;或show char set; 2.檢視當前狀態 裡面包括當然的字符集設定 status或者\s 3.檢視系統字符集設定,包括所有的字符集設定 show variables like 'char%'; 4.檢視資料表中字符集設定 show

MySQL中大資料增加增加索引實現

最近遇到的一個問題,需要在一張1800萬資料量的表中新增加一個欄位並新增索引,但是直接新增會導致mysql崩潰或者鎖表時間太長影響使用者操作,所以需要利用其他的方法進行新增,這篇文章主要給大家介紹了MySQL中大資料表增加欄位,增加索引的實現過程,需要的朋友可以參考借鑑。

懶要懶到底能自動的就不要手動Hibernate正向工程完成Oracle資料庫MySql資料庫轉換(含轉換、註釋)

需求描述 需求是這樣的:因為我們目前的一個老專案是Oracle資料庫的,這個庫呢,資料庫是沒有註釋的,而且欄位名和表名都是大寫風格,比如 在程式碼層面的po呢,以前也是沒有任何註釋的,但是經過這些年,大家慢慢踩坑多了,也給po加上了一些註釋了,比如: 現狀就是這樣,再說說目標是:希望把這個庫能轉成my

MySQL修改資料庫字符集

修改資料庫字符集:   程式碼如下:   ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];   把表預設的字符集和所有字元列(CHAR,VARCHAR,TEXT)改為

mysql資料庫建立網際網路論壇系統(blog_web_system)一個詳細例子

網際網路論壇系統mysql資料庫建立語句 網際網路論壇系統oracle資料庫建立語句 網際網路論壇系統sqlserver資料庫建立語句 網際網路論壇系統spring+springMVC+hibernate框架物件(javaBean,pojo)設計 網際網路論壇

查詢資料庫某個、屬性、註釋說明、是否主鍵、是否非空sql(mysql

SELECT     UPPER(column_name) AS '欄位名稱',     column_comment AS '欄位描述',     UPPER(column_type) AS '欄位型別',     IF(column_key='PRI','TRUE','F

php mysql ajax 單多關鍵詞查詢

單表多欄位查詢在一些稍微複雜一點的查詢中十分有用。本文主要利用MySQL資料庫中的concat函式實現單表多欄位多關鍵詞查詢。並且顯示查詢結果的表格可根據所選資料表動態生成。 html程式碼 <!DOCTYPE html> <html> <h

mysql搜尋多模糊查詢

select parttime_job_business_assessments.*, u.nick_name, u.mobile, pj.name as job_name, b.name as business_name from `parttime_job_business_assess

檢視和修改 mysql庫、編碼

檢視編碼 檢視資料庫編碼。 show variables like '%char%'; 查看錶編碼 show create table <表名>; 例:show create table user; 檢視欄

MFC獲取SqlServer資料庫所有名、記錄資料

程式碼如下過程其實不是每一步都有,但是主要功能都在! //1、連線資料庫類 BOOL CSqlDlg::Ado(CString strConn) { ::CoInitialize(NULL); // 初始化OLE/COM庫環境 try { m_pConn.CreateInstan

MySQL資料庫查詢多個值全部相同的記錄

資料庫中使用者表,資料從第三方系統匯入,由於一些垃圾資料,存在使用者名稱和密碼都相同的賬戶,造成介面上一些問題,SQL語句如下: select User_Account,User_Pwd,COUNT(

mysql把一個某個的內容複製到另一張的某個的SQL語句寫法

需求:把一個表某個欄位內容複製到另一張表的某個欄位。 實現sql語句1: UPDATE file_manager_folder f1 LEFT OUTER JOIN file_manager_folder f2 ON f1.name = f2.

修改MySql中資料的字符集和排序規則

由於資料庫中的資料表和表字段的字符集和排序規則不統一,找了很多帖子,最後發現如下指令碼很好用。 用法兒是:先執行如下指令碼生成修改資料表和表字段的指令碼,然後再執行這些生成的指令碼。 1. 修改指定資料庫中所有varchar型別的表字段的字符集為UTF8,並將排序規則

mysql資料庫優化--(2)設計 型別的選擇

建表時,往往需要考慮欄位的型別的問題. 可優化性不強,需要注意以下的幾個原則 2.1       儘可能佔用更少的儲存空間 多少位元組Byte! tinyint:1, smallint 2, med

MySQL資料庫中tinyint型別讀取資料為true和false

vertx jdbc 取myaql資料也存在這樣的問題,按照如下在進行sql語句編寫時候加上*1就i可以了 今天遇到這麼一個問題,公司最近在做一個活動,然後資料庫需要建表,其中有個欄位是關於獎勵發放的狀態的欄位,結果讀取出來的值為true 一、解決讀取資料為true/

SQL語句判斷資料庫是否存在

一、資料庫 (1)查詢系統中-->存放所有資料庫資訊的資訊表(sysdatabases) 語句:  select * from master.dbo.sysdatabases   where n

mysql關鍵字與相同的解決方法

1-------------------------- mysql關鍵字與表名欄位相同的解決辦法 再進行收據哭設計的時候有時會意外的將表名與sql語句關鍵字設定相同,這是如果在java程式中進行資料庫操作的時候會出現錯誤,解決方法是用"`"符號將重複的表名括起來如:   `

ORACLE 獲取資料庫所有

   Class.forName(driverClassName);    // 建立連線    Connection con = DriverManager.getConnection(url,userName,password);    // 建立狀態    Statement stmt = con.cr