Mysql笔记
时间:2021-07-01 10:21:17
帮助过:7人阅读
连接数据库
-- mysql -u root -p
-- 查看有哪些数据库
show databases;
-- 创建数据库
create database demo;
-- 选中指定数据库
use demo;
-- 查看选中的数据库有哪些表
show tables;
/* ---- Table ---- */
-- 创建表
CREATE TABLE user (
id INT NOT NULL PRIMARY KEY auto_increment COMMENT
‘ID‘,
username CHAR(
20)
NOT NULL COMMENT
‘用户名‘,
password CHAR(
36)
NOT NULL COMMENT
‘密码‘,
nickname VARCHAR(
20) COMMENT
‘昵称‘,
sex ENUM(‘MALE‘,
‘FEMALE‘,
‘UNKNOWN‘)
NOT NULL DEFAULT ‘UNKNOWN‘ COMMENT
‘性别‘,
birthday DATE COMMENT ‘生日‘,
deleted ENUM (‘YES‘,
‘NO‘)
DEFAULT ‘NO‘ COMMENT
‘是否删除‘,
update_time DATETIME NOT NULL COMMENT
‘更新时间‘,
create_time DATETIME NOT NULL COMMENT
‘创建时间‘
);
-- 查看表结构
show columns
from user;
-- 添加约束
alter table user add unique(`username`);
-- 给表添加一个字段
ALTER TABLE user ADD remark
VARCHAR(
50) COMMENT
‘备注‘;
-- 插入一条数据
INSERT INTO user(username,password,nickname, update_time,create_time)
VALUES (
‘harlan‘,md5(
‘123456‘),
‘Harlan‘,NOW(),NOW());
-- 插入多条数据
INSERT INTO user(username,password,nickname, update_time,create_time)
VALUES (
‘harlan‘,md5(
‘123456‘),
‘Harlan‘,NOW(),NOW()),(
‘amy‘,md5(
‘123456‘),
‘Amy‘,NOW(),NOW());
/* ---- Query ---- */
-- 查看指定表所有数据
SELECT * FROM user;
-- 查询前2条数据
SELECT * FROM user limit
2;
-- 查看第2页的1条数据 limit ((2-1)*1),1
SELECT * FROM user limit
1,
1;
-- 加查询条件
SELECT * FROM user WHERE username
= ‘harlan‘;
-- 分组
SELECT sex
FROM user GROUP BY sex;
-- 排序 ASC / DESC
SELECT * FROM user ORDER BY create_time
ASC;
-- 删除表中所有数据
DELETE FROM user;
-- 删除表
DROP TABLE user;
-- 显示数据库编码格式
SHOW VARIABLES
LIKE ‘character%‘;
-- 更改数据库编码格式
ALTER DATABASE `ip`
DEFAULT CHARACTER SET utf8 ;
-- 导入txt文件
LOAD DATA LOCAL INFILE
‘E://ip.txt‘
INTO TABLE ip
CHARACTER SET gbk
FIELDS TERMINATED BY ‘|‘
LINES TERMINATED BY ‘\n‘
(ip_start, ip_end, ip_start_num,ip_end_num,continent,country,province,city,district,isp,area_code,country_english,country_code,longitude,latitude) ;
Mysql笔记
标签:数据库 ted 更新 pass arc 指定 into auto default