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