Mysql運維-資料庫及表相關操作

wddwr7307914發表於2021-03-30

一、建立和刪除資料庫

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章