Mysql運維-資料庫及表相關操作
一、建立和刪除資料庫
1、 MySQL 8.0 之前預設的資料庫字符集是 latin1,從 8.0 開始,預設就是 utf8mb4 字符集。
2、 utf8mb4 可以儲存表情等特殊字元,MySQL 中建議使用 utf8mb4,而不要使用 utf8。
3、建立的資料庫字符集與引數設定有關;
4、ENGINE=InnoDB 為儲存引擎
mysql> create database test1; mysql> show create database test1; mysql> show variables like '%set%';
1. create database dbname; 2. create database db4 character set utf8mb4; 3. create database db1 charset utf8mb4; 4. drop database dbname; 5. mysqladmin -uroot -proot -h192.168.1.5 -P3306 drop dbname 6. mysql -uroot -proot -h192.168.1.5 -P3306 -e "drop database db1" 7. show databases; 8. show create database dbname;
二、選擇資料庫並建表
mysql> use db1;
Database changed
執行以上命令後,你就已經成功選擇了db1資料庫,在後續的操作中都會在 db1 資料庫中執行。
三、 建立和刪除表
create table t1(id int(10),name varchar(20)); create table if not exists t1(id int(10),name varchar(20)); create table XX SELECT * FROM XXX; drop table t1; show tables; drop table if exists xxx;
--最全建表語句 CREATE TABLE if not exists student ( id int auto_increment primary key comment '主鍵', no VARCHAR(20) unique not NULL comment '學號', name VARCHAR(20) NOT null comment '姓名', sex enum('F','M','UN') NOT null comment '性別', birthday date comment '生日', class VARCHAR(20) comment '所在班級' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 comment '學生表' ;
mysql> show FULL COLUMNS from student; --顯示備註
mysql> show warnings --檢視報錯資訊
--插入資料 INSERT INTO student(NO,NAME,SEX,BIRTHDAY,CLASS) values ('101', '曾華', 'F', '1977-09-01', '95033'), ('102', '匡明', 'F', '1975-10-02', '95031'), ('103', '王麗', 'M', '1976-01-23', '95033'), ('104', '李軍', 'M', '1976-02-20', '95033'), ('105', '王芳', 'M', '1975-02-10', '95031'), ('106', '陸軍', 'M', '1974-06-03', '95031'), ('107', '王飄飄', 'M', '1976-02-20', '95033'), ('108', '張全蛋', 'F', '1975-02-10', '95031');
需要注意:透過以上方法建立表,約束(包括主鍵、外來鍵等)、索引、auto_increment 等屬性並不會進行復制的
四、檢視錶結構
desc tablename; describe tablename; show create table tablename; show columns from tbname; show full columns from tbname;
五、插入資料 insert
insert into tablename set id=1,name=’XIMAIMIAO’; insert into tablename(id,name) values(2,’zhangsan’),(3,’lisi’); insert into tablename values(2,’zhangsan’),(3,’lisi’); insert into t1_bk select * from t1_bk; INSERT INTO student(NO,NAME) values ('101', '曾華')--注意資料庫字符集
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69947868/viewspace-2765663/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料表相關操作
- MySQL 資料庫日常運維文件MySql資料庫運維
- MySQL資料庫是什麼?linux資料庫運維MySql資料庫Linux運維
- Oracle日常運維操作總結-資料庫的啟動和關閉Oracle運維資料庫
- SQLALchemy操作MySQL關係型資料庫MySql資料庫
- mysqlclient操作MySQL關係型資料庫MySqlclient資料庫
- 運維角度淺談MySQL資料庫優化運維MySql資料庫優化
- 運維角度淺談 MySQL 資料庫優化運維MySql資料庫優化
- 《資料庫》基礎題一:兩表相關查詢資料庫
- 從運維角度淺談 MySQL 資料庫優化運維MySql資料庫優化
- Oracle - 表相關常用操作語句Oracle
- 資料庫日常運維中的幾個操作建議資料庫運維
- MySQL 資料庫操作MySql資料庫
- mybatise外掛反向生成資料庫表相關Java程式碼MyBatis資料庫Java
- Redis 相關運維操作Redis運維
- 從運維角度淺談MySQL資料庫最佳化運維MySql資料庫
- 資料庫運維 | 攜程分散式圖資料庫NebulaGraph運維治理實踐資料庫運維分散式
- Mysql資料庫操作命令MySql資料庫
- PHP操作MySQL資料庫PHPMySql資料庫
- MySQL資料庫常用操作MySql資料庫
- 【Java】操作mysql資料庫JavaMySql資料庫
- MySQL資料庫基本操作MySql資料庫
- shell 操作mysql資料庫MySql資料庫
- 資料庫與運維相關圖書一覽表資料庫運維
- 運維相關的資料整理運維
- 資料庫運維管理規範資料庫運維
- 達夢資料庫日常運維資料庫運維
- oracle資料庫運維筆記Oracle資料庫運維筆記
- 資料庫運維工作內容資料庫運維
- 資料庫(Oracle)運維工作內容及常用指令碼命令資料庫Oracle運維指令碼
- 【Mysql】改資料庫庫名操作MySql資料庫
- 一次運維-堡壘機多次跳轉匯出及匯入mysql資料庫運維MySql資料庫
- MySQL資料庫部署及初始化相關MySql資料庫
- 資料庫有關操作資料庫
- Oracle 資料庫常見檔案及相關操作Oracle資料庫
- Oracle資料庫監控和運維關注哪些方面Oracle資料庫運維
- mysql資料庫基本操作(六)MySql資料庫
- mysql資料庫基本操作(三)MySql資料庫