博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL基本操作
阅读量:5112 次
发布时间:2019-06-13

本文共 3247 字,大约阅读时间需要 10 分钟。

确定MySQL服务端是否开启的方法:[牢记:服务端关闭,是没法进入MySQL数据库的]

-点击'我的电脑'(右键)->'管理'->'服务应用程序'->'服务'(双击)->查看MySQL状态
-在控制台CMD中输入:net start mysql57(回车)->'服务启动成功'
net stop mysql57(回车)->'服务成功停止'

打开MySQL数据库的方法:

-进入控制台CMD;输入mysql -u root -p(回车);输入密码(回车)[进入数据库]
-前提是把[C:\Program Files\MySQL\bin]写入环境变量中
-打开MySQL客户端:MySQL5.7Command Line Client-Unicode;输入密码(回车)[进入数据库]
-打开MySQL Workbench 6.3 CE[连接进入数据库]
\s:查看MySQL相关配置信息
-Current user:root@localhost
-Using delimiter:;[命令分隔符]
-Server version:5.7.20-log[==SELECT VERSION();]
-Client characterset:gbk
-Conn. characterset:gbk
-TCP port:3306
注意的问题:
-CMD进入MySQL数据库客户端和连接端字符编码为UTF8(如果为GBK需要修改为UTF8)
-方法:在配置文件my.ini中写入default-character-set=utf8/character-set-server=utf8
-MySQL客户端进入MySQL数据库则客户端和连接端字符编码为UTF8(无需修改)

\c:删除敲入的字符

退出MySQL数据库的方法:
-exit;
-quit;

\T 文本绝对路径\file.txt:开启MySQL日志

\t:关闭日志

注意:

在CMD输入用户账号:mysql -u qinlan -p ->输入密码:*****[可进入MySQL:数据库管理员DBadmin]
--创建数据库
CREATE DATABASE IF NOT EXISTS db_train;
USE db_train;
--创建数据表tb_train_user
CREATE TABLE IF NOT EXISTS tb_train_user(
userid TINYINT KEY AUTO_INCREMENT,
username VARCHAR(10) NOT NULL,
sex ENUM('男','女','保密') DEFAULT '保密',
age INT UNSIGNED DEFAULT 20,
birth YEAR,
proid TINYINT UNSIGNED,
score FLOAT NOT NULL
)AUTO_INCREMENT=100 ENGINE=INNODB CHARSET=UTF8;
SHOW TABLES;
--查看表结构
DESC tb_train_user;
--查看数据表创建信息
SHOW CREATE TABLE tb_train_user;
--插入数据
INSERT tb_train_user(username,sex,age,birth,proid,score) VALUES
('曹操','男',45,'1992',2,98.4),
('吕布',DEFAULT,36,'2012',1,70.1),
('甄姬','女',28,'2018',5,82.8),
('赵子龙','男',DEFAULT,'2020',4,96.5),
('关凤','女',22,'2016',3,83.7),
('黄月英','女',30,'2011',1,89.6),
('James','保密',35,'2014',5,75.3),
('Nike','男',28,'2018',4,87.8);
SLECT * FROM tb_train_user;

--创建数据表tb_train_province

CREATE TABLE IF NOT EXISTS tb_train_province(
id TINYINT UNSIGNED KEY AUTO_INCREMENT,
proname VARCHAR(5) NOT NULL UNIQUE
);
--插入数据
INSERT tb_train_province(proname) VALUES
('北京'),
('深圳'),
('上海'),
('成都'),
('苏州'),
('西安');

------创建数据表tb_train_cpp1:修改表结构

CREATE TABLE IF NOT EXISTS tb_train_cpp1(
id TINYINT UNSIGNED,
name VARCHAR(10),
age INT UNSIGNED
);
--添加字段:
ALTER TABLE tb_train_cpp1 ADD sex ENUM('男','女') DEFAULT '男';
ALTER TABLE tb_train_cpp1 ADD card CHAR(3) NOT NULL UNIQUE AFTER name;
ALTER TABLE tb_train_cpp1
ADD sex ENUM('男','女') DEFAULT '男',
ADD card CHAR(3) NOT NULL UNIQUE AFTER name;[等价于以上2条命令]
--删除字段:
ALTER TABLE tb_train_cpp1 DROP sex;
ALTER TABLE tb_train_cpp1 DROP card;
ALTER TABLE tb_train_cpp1
DROP sex,
DROP card;[等价于以上2条命令]
--修改字段(属性):
ALTER TABLE tb_train_cpp1 MODIFY name VARCHAR(15) NOT NULL;
--修改表名:
ALTER TABLE tb_train_cpp1 RENAME tb_train_cpp;
ALTER TABLE tb_train_cpp RENAME tb_train_cpp1;

--设置默认值:

ALTER TABLE tb_train_cpp1 ALTER age SET DEFAULT 18;
ALTER TABLE tb_train_cpp1 ALTER age DROP DEFAULT;[删除默认值]
--设置主键:
ALTER TABLE tb_train_cpp1 ADD PRIMARY KEY(id);
ALTER TABLE tb_train_cpp1 DROP PRIMARY KEY;[删除主键]
--设置唯一:主键只能有一个+唯一可以有多个
ALTER TABLE tb_train_cpp1 ADD PRIMARY KEY(id);
ALTER TABLE tb_train_cpp1 ADD UNIQUE(name);
ALTER TABLE tb_train_cpp1 DROP INDEX name;[删除唯一]
--插入数据/删除数据:
INSERT tb_train_cpp1(id,name,age) VALUES
(1,'M1',12),
(3,'M2',6),
(8,'M3',25),
(12,'M4',20);
DELETE FROM tb_train_cpp1 WHERE id=8;[删除1条记录]
TRUNCATE TABLE tb_train_cpp1;[删除所有记录]

 

转载于:https://www.cnblogs.com/qinlan1994/p/8474178.html

你可能感兴趣的文章
微信小程序-发起 HTTPS 请求
查看>>
WPF动画设置1(转)
查看>>
基于node/mongo的App Docker化测试环境搭建
查看>>
秒杀9种排序算法(JavaScript版)
查看>>
struts.convention.classes.reload配置为true,tomcat启动报错
查看>>
MySQL的并行复制多线程复制MTS(Multi-Threaded Slaves)
查看>>
好玩的-记最近玩的几个经典ipad ios游戏
查看>>
PyQt5--EventSender
查看>>
Sql Server 中由数字转换为指定长度的字符串
查看>>
Java 多态 虚方法
查看>>
Unity之fragment shader中如何获得视口空间中的坐标
查看>>
万能的SQLHelper帮助类
查看>>
tmux的简单快捷键
查看>>
[Swift]LeetCode922.按奇偶排序数组 II | Sort Array By Parity II
查看>>
Html5 离线页面缓存
查看>>
《绿色·精简·性感·迷你版》易语言,小到不可想象
查看>>
Android打包key密码丢失找回
查看>>
VC6.0调试技巧(一)(转)
查看>>
类库与框架,强类型与弱类型的闲聊
查看>>
webView添加头视图
查看>>