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運維
- mysqlclient操作MySQL關係型資料庫MySqlclient資料庫
- SQLALchemy操作MySQL關係型資料庫MySql資料庫
- MySQL 資料庫操作MySql資料庫
- mybatise外掛反向生成資料庫表相關Java程式碼MyBatis資料庫Java
- Mysql資料庫操作命令MySql資料庫
- PHP操作MySQL資料庫PHPMySql資料庫
- MySQL資料庫常用操作MySql資料庫
- Redis 相關運維操作Redis運維
- MySQL資料庫部署及初始化相關MySql資料庫
- 資料庫運維 | 攜程分散式圖資料庫NebulaGraph運維治理實踐資料庫運維分散式
- Python之 操作 MySQL 資料庫PythonMySql資料庫
- mysql資料庫基本操作(五)MySql資料庫
- mysql資料庫基本操作(三)MySql資料庫
- mysql資料庫基本操作(四)MySql資料庫
- 02、MySQL—資料庫基本操作MySql資料庫
- mysql資料庫基本操作(六)MySql資料庫
- 一次運維-堡壘機多次跳轉匯出及匯入mysql資料庫運維MySql資料庫
- 達夢資料庫日常運維資料庫運維
- 資料庫運維管理規範資料庫運維
- 運維相關的資料整理運維
- Oracle資料庫監控和運維關注哪些方面Oracle資料庫運維
- MySQL鎖表相關問題查詢思路MySql
- Mysql資料庫基礎操作命令MySql資料庫
- MySQL資料庫操作、儲存引擎MySql資料庫儲存引擎
- 01-python操作Mysql資料庫PythonMySql資料庫
- 如何落地資料庫智慧化運維?資料庫運維
- ansible自動化運維資料庫運維資料庫
- 寫給資料庫運維的兄弟資料庫運維
- 細說資料庫協作運維資料庫運維
- C#連線Oracle資料庫,通過EF自動生成與資料庫表相關的實體類C#Oracle資料庫
- PG資料庫運維中的作業系統關注點資料庫運維作業系統
- python資料庫-MySQL資料庫高階查詢操作(51)Python資料庫MySql
- 資料庫 MySQL8.0+常用命令及操作命令詳解資料庫MySql
- 想提高運維效率,那就把MySQL資料庫部署到Kubernetes 叢集中運維MySql資料庫
- Oracle資料庫管理——表資料庫高水位及shrink操作Oracle資料庫