Windows下mysql的基础操作
1.数据库表操作:
- - 首先启动mysql服务器,在安装mysql的目录下打开cmd窗口,运行mysql:'mysql.exe -hlocalhost -p3306 -uroot -p123456';
- - 查看所有的数据库: show databases; -- create database my_database;
- - use my_database; --> show tables; --> create table class(name varchar(10), room varchar(10))charset utf8; --> show tables like "%s"; -->
- 查询表的创建语句:show create table my_student; --> 省略冒号的写法:show create table my_student\g --> 另外一种输出格式:
- show create table my_student\G
- - 给表重命名:rename table student to my_student;
- - 查看数据表的表结构:desc 表名; -->describe 表名; --> show columns from 表名;
- - 给表添加新的字段:alter table my_student add column id int first/after;
- - 修改字段:修改通常是属性或者数据类型;--> alter table 表名 modify 字段名 数据类型 [属性] [位置]; --> alter table my_student modify number char(10) after id;
- - 重命名字段:alter table 表名 change 旧字段 新字段 数据类型 [属性] [位置];
- alter table my_student change gender sex varchar(10) after id;
- - 删除字段:删除学生表中的年龄字段(age) --> alter table my_student drop age;
- -- 删除数据表:drop table 1,2,3... --> drop table class;
2.数据操作
- insert into my_student values(1, '001', 'J', 'Jin'), (2. '002', 'H', 'Huni');
- insert into my_student(number, name, sex, id) values ('003', 'Jeny', 'Male', 3), ('004', 'The Shy', 'Femal', 4);
- 查看数据:select */字段列表 from 表名 [where条件]; --> select * from my_student; --> select id,number,sex,name from my_student where id = 1;
- 更新数据:update 表名 set 字段 = 值[where条件];
- 删除数据:delete form 表名 [where条件];
3.字符集处理
- 查看所有字符集:show character set;
- 查看服务器默认的对外处理的字符集:show variables like 'character_set%';
- 修改服务器认为的客户端数据的字符集为GBK:set character_set_client = GBK;
- 快捷设置字符集: set names gbk;
4.高级数据新增操作
- 主键冲突:更新操作 --> insert into 表名[(字段列表,包含主键)] values(值列表) on duplicate key update 字段 = 新值;
- 主键冲突:替换 --> replace into 表名[字段列表,包含主键] values(值列表);
5.蠕虫复制
- 复制表结构:create table 表名 like 表名;
- 如重复制:从已有表中拷贝数据到新表中,可以迅速的让表中的的数据膨胀到一定的数据,来测试表的压力以及效率。
- insert into 表名 select * from 表名;
6.查询操作
- select [select选项] 字段列表[字段别名]/* from 数据源 [where条件子句][group by 字句][having子句][order by子句][limit子句];
7.外键

- 创建表之后添加外键:alter table 表名 add [constraint 外键名称] foreign key(外键字段) references 父表(主键字段);
- alter table my_foreign2 add constraint id foreign key(c_id) references my_student(student_id);
- 删除外键:alter table 表名 drop foreign key 外键名称;
- 外键的作用:
- 对子表的约束:子表的数据进行写操作(增和改)的时候,如果对应的外键在父表找不到对应的匹配,那么操作会失败(以此来约束子表的操作)。
- 对父表的约束:父表数据进行写操作(删除和修改,都必须涉及到主键本身),如果对应的主键在子表中已经被数据所引用,那么久不允许操作。
- 外键条件:
- 外键要存在,首先必须保证表的存储引擎是innodb(默认的存储引擎),如果不是,那么外键可以创建成功,但是没有约束效果。
- 外键字段的字段类型(列类型)必须与父类的主键类型完全一致,否则创建失败。
- 一张表中的外键名字不能重复。
- 增加外键的字段(数据已经存在),必须保证数据与父表主键要求对应。
Windows下mysql的基础操作的更多相关文章
- Windows下MySQL的常用操作
1.MySQL关闭与重启 1.MYSQL服务 我的电脑——(右键)管理——服务与应用程序——服务——MYSQL——开启(停止.重启动) 2.如果你没安装系统服务,可在命令行模式定位到mysql下的bi ...
- [学习笔记]Linux下mysql的基础操作
命令 #查看版本 mysql --version #进入mysql 命令 mysql -u root -p mysql -u root@localhost (没有密码的情况) #创建数据库 c ...
- 【已解决】Windows下 MySQL大小写敏感 解决方案及分析
Windows下 MySQL大小写敏感配置 zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-3-27 最近在window ...
- Windows下MYSQL自动备份批处理
windows下MYSQL自动备份批处理 2011-05-04 09:16:45| 分类: mysql|举报|字号 订阅 按系统时间进行备份 注意mysql安装路径中如果有空格.就要把,.b ...
- windows下mysql配置
windows下mysql配置 忙活了大半天,总算配置好了,本文献给windows下没试用过Mysql的小白,勿喷 http://blog.csdn.net/z1074907546/article ...
- (转)Windows下MySQL :GUI安装和使用(MySQL GUI tools)
原文:http://blog.csdn.net/dahunbi/article/details/52970815 MySQL GUI Tools是MySQL官方提供的图形化管理工具,功能很强大,值得推 ...
- Windows下MySQL多实例运行(转)
关键字:Windows下MySQL多实例运行 阅读前注意事项: 1.有的版本的data目录不直接放在mysql安装目录下,有可能在:C:\ProgramData\MySQL\MySQL Server ...
- Windows下MySQL配置及安全加固总结
Windows下MySQL配置及安全加固总结 在网管的实际使用过程中,MySQL数据库在安装后的配置及安全加固内容,在客户中逐渐要求越来越高.从反馈的问题看,一般都是由第三方软件公司的软件扫描整个系统 ...
- Windows 下MySQL zip 安装
主要步骤: 1.下载解压到安装的文件夹 2.配置环境路径 3.配置my.ini文件,设置程序路径和数据存储路径 4.以管理员身份启动Mysqld install(提示sevice安装成功) 5.启动M ...
随机推荐
- Java IO流基础总结
前言 好久不用Java的IO流,把好多的基础知识都忘了,昨天在写一段代码,发现好多细节都忘了.那天在组织组内代码评审的时候,发现有人在乱用IO流相关的类,所以还是写篇文章,把这个知识点总结一下. IO ...
- .net core kafka 入门实例 一篇看懂
kafka 相信都有听说过,不管有没有用过,在江湖上可以说是大名鼎鼎,就像天龙八部里的乔峰.国际惯例,先介绍生平事迹 简介 Kafka 是由 Apache软件基金会 开发的一个开源流处理平台, ...
- 「雕爷学编程」Arduino动手做(39)——DS18B20温度传感器
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...
- React组件proptypes, ref
一.使用props.children访问嵌套数据 import React from 'react'; class Button extends React.Component { render () ...
- 计蒜客 - Fantastic Graph
题目链接:https://nanti.jisuanke.com/t/31447 知识点: 最大流 题目大意: 给定一个二分图,左边有 $N$ 个点,右边有 $M$ 个点,给出 $K$ 条边.问是否能从 ...
- A + B Problem(hdu1000)
注意,认真读题目的Input要求,看看是输入一组测试数据还是输入多组测试数据.输入多组数据,不要忘记while(). #include<iostream> using namespace ...
- WordPress免插件生成完整站点地图(sitemap.xml)的php代码
让这个代码更加完善,可以同时生成首页.文章.单页面.分类和标签的 sitemap! 一.PHP 代码 <?php require('./wp-blog-header.php'); header( ...
- 前端内网穿透,localtunnel你值得拥有!
一个前端在调试本地页面时,总会有些稀奇古怪的需求,比如产品立刻要看你的页面效果,而此时有没有上线环境折腾给他看,那此时通过内网穿透的方式,实时把你的项目生成一个在线链接丢给他,让他去找那一像素的bug ...
- [Objective-C] 006_Protocol(协议)
学过java的同学都知道Interface(接口),那么在Objective-C中有没有接口呢?其实 Objective-C中用Protocol(协议)来实现的,在Objective-C具体怎么用,我 ...
- 坑爹的PostgreSQL的美元符号(有时需要替换成单引号)
今天想在PostgeSQL数据库里建一个存储过程(或函数也行),由于对存储过程比较生疏,上网搜了很多教程和源代码例子,照着写,发现怎么都不行,甚至把网上教程包括官方教程的源代码原封不动的复制下来一执行 ...