mysql 各项操作流程
启动mysql:进入命令行输入:net start mysql 如果失败则显示:服务名无效,需跳转到指定Bin目录下进行启动mysql,
成功则进行下一步:登陆 :mysql -uroot -proot
登陆成功后则可以进行数据库各种操作;
The end:操作完成后需要退出则:exit 即退出mysql
1:创建数据库
1.1:show databases;
此命令查看所有数据库。
1.2:create database databasename;
创建一个名为databasename的数据库;
2:删除数据库
2.1:drop database databasename;
删除一个名为databasename的数据库;
2.2:drop database if exists databasename;
删除一个不确定是否存在的名为databasename的数据库,无论存在与否不报错。
3:跳转到指定数据库(选择数据库)
use databasename;
跳转到一个名为databasename的数据库。
成功则Database changed
跳转过后无需回到主界面,使用其他数据库则直接 use anotherdatabasename即可
4:当前选定的数据库
select database();
显示当前选中的数据库
select version();
显示当前数据库版本
select new();
显示当前时间
5:创建数据表(table)
create table tableName( //创建名为tableName的数据表
id int(4) not null primary key auto_increment, //增加id属性 性质为int 长度为4 不能为空 主键 默认值
name char(20) not null, //增加name属性 性质为char 长度20 .....
gender char(20) not null, //增加gender属性....
age int(4) not null, //增加age属性.....
power double not null default '0.00'); //增加power属性 性质为double 不为空 主键为null 默认值为0.00
6:显示表结构
desc tableName
显示一个名为tableName的表的结构
EX.6:修改表结构
添加表字段结构:alter table tableName add userName varchar(40);//最后的属性必须为全称!!!
删除表字段结构:alter table tableName drop userName;
删除表名为tableName数据表的userName属性列表
alter table tableName rename oldName to newName;
修改数据表tableName中oldName名字为新名字newName;
更改数据表属性的性质和名字
alter table tableName change gender newGender character(40);
7:删除数据表
drop table tableName
删除一个名为tableName的表
8:为数据表添加数据
insert into tableName values(1,'yihao','nv',17,100.00);
//添加到名为tableName的数据表中 1,yihao,nv,17,100.00 若干个数据
insertinto tableName values(2,'erhao','nv',17,99.00),(3,'sanhao','nv',19,99.99);
可以在第一个数据后面加,后进行再次添加若干个数据节
9:查询表中数据
select * from tableName
查询一个名为tableName表中的所有数据
select * from tableName where age=17;
查询一个名为tableName表中age为17的数据;
select * from tableName where power>=99;
查询一个名为tableName表中power大于等于99的数据;
select * from tableName where power between 99 and 100;
查询一个名为tableName表中power在 99《= X 》=100区间中的数据
select * from tableName where age like '%17%';
查询一个名为tableName表中age中拥有字段17的数据;
select * from tableName where age is not null;
查询一个名为tableName表中age非空的数据;
select * from tableName order by id limit 0,3;
查询一个名为tableName表中前三行id的数值,前为下标后为长度
select * from tableName order by power asc;
查询一个名为tableName表中所有order数据并且升序排列,从小到大
select * from tableName order by power desc;
查询一个名为tableName表中所有order数据并且降序排列,从大到小
select count(*) as '3' from tableName;
查询名为tableName数据表中的数据总量
select id from tableName;
根据id查找tableName中的数据
select distinct id from tableName;
在tableName数据表中查找不同的id值数据
select id sd tableId from tableName;
查询tableName数据表中的id值并将名称显示为tableId;
select id,name,gender,age+100 from tableName;
查询tableName表中数据,显示id、gender、age增加100后的值,且列表名同样增加100(其会在上面清楚地显示)
10:修改数据表名
rename table tableName to tableNameOne;
降数据表tableName的名字修改为tableNameOne;
11:删除表中数据
delete from tableName where (id=1);//括号内为判断表达式
删除一个名为tableName数据表中id为1的数据
12:修改表中数据
update tableName set name='frist' where id=1;
修改表名为tablename中id为1的数据,将其name值修改为first;
mysql 各项操作流程的更多相关文章
- 分析MySQL各项指标
MySQL各项指标(因为这不是大多数搜索引擎的区别故意) INDEX(总指数):主要指标,不管是什么限制 ALTER TABLE `table_name` ADD INDEX index_name ( ...
- linux 转移mysql文件操作流程
1.现将mysql停服 2.将文件拷贝到指定目录cp ./sales_trade_2.ibd /db/data/mysql/data_warehouse/sales_trade_2.ibd 3.检查新 ...
- 使用Memcache缓存mysql数据库操作的原理和缓存过程浅析
转载自脚本之家 http://www.jb51.net/article/51831.htm 作者:忙碌的松鼠 对于大型网站如facebook,ebay等网站,如果没有Memcache做为中间缓存层, ...
- 涂抹mysql笔记-安装mysql
1.mysql安装:(1)RPM安装:rpm -ivh xxx 建议安装三个:MySQL-server-VERSION.PLATFORM-cpu.rpmMySQL-client-VERSION.PLA ...
- 《MySQL技术内幕:InnoDB存储引擎(第2版)》书摘
MySQL技术内幕:InnoDB存储引擎(第2版) 姜承尧 第1章 MySQL体系结构和存储引擎 >> 在上述例子中使用了mysqld_safe命令来启动数据库,当然启动MySQL实例的方 ...
- MySQL on Linux 部署手册
1. 背景 MySQL为开源数据库,因此可以基于源码实现安装.基于源码安装有更多的灵活性.也就是说我们可以针对自己的硬件平台选用合适的编译器来优化编译后的二进制代码,根据不同的软件平台环境调整相关的编 ...
- MySQL重新初始化安装数据库
删除./mysql/var下的所有数据后,怎么重新安装初始数据库? (1)进入./mysql/bin目录下,执行脚本./mysql_install_db: (2)执行完(1)后,此时会在./mysq ...
- mysql-5.7.xx在lcentos7下的安装以及mysql在windows以及linux上的性能差异
前言: 在centos上安装mysql,整整折腾了将近一天,因为是第一次安装,的确是踩了不少坑,这里详细记录下来,方便各位有同样需求的小伙伴参考. 该选择什么版本? mysql5.7有很多小版本,但是 ...
- 冰河又一MySQL力作出版(文末送书)!!
写在前面 继<海量数据处理与大数据技术实战>之后,冰河的又一力作<MySQL技术大全:开发.优化与运维实战>出版,相信这本书对任何想系统学习MySQL的小伙伴来说,都会带来实质 ...
随机推荐
- 51nod1126 求递推序列的第N项【递推】
有一个序列是这样定义的:f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7. 给出A,B和N,求f(n)的值. Input 输 ...
- 将 Vue 组件库发布到 npm
制作了一套自己的组件库,并发布到npm上,项目代码见 GitHub . 前期准备 有一个npm账号 安装了vue-cli 搭建项目 vue init webpack hg-vcomponents cd ...
- Beautifulsoup提取特定丁香园帖子回复
DataWhale-Task3(Beautifulsoup爬取丁香园) 简要分析 完整代码 结果图 参考资料 简要分析 任务3:爬取丁香园论坛特定帖子,包括帖子主题,帖子介绍,回贴内容(用户名,用户头 ...
- 与公司2位经理的交流,Web开发知识库建设
1.代码库3种类型 WebCommon:网站开发技术选型和最佳实践 FansCommons :各种可以复用的代码 CentronCore,CentronWeb 3种类型:通用,web,环境(通用+We ...
- JavaScript向window onload添加加载函数
有时候我们需要在页面加载事件后完成一些函数操作,对于函数比较多的情况下可以写一个统一的加载函数 .本函数来自于JavaScript DOM 编程艺术: function addLoadEvent(fu ...
- @Resource与@Autowired区别
每次理解清楚,过段时间就忘了,还是记一下,方便之后再回看. @ Autowired 是spring提供,包含3种自动装配Bean形式 1.@Autowired默认按类型byType匹配,自动装配Bea ...
- MySQL Workbench常用快捷键及修改快捷键的方法
常用快捷键: 1.执行整篇sql脚本:[Ctrl]+[Shift]+[Enter] 2.执行当前行:[Ctrl]+[Enter] 3.注释/取消注释:[Ctrl]+[/] 4.格式化sql语句(美化s ...
- 我想要得那块牌—记烟台大学第一届"ACM讲堂"
2014年5月23日.烟台大学ACM实验室举办了第一届"ACM讲堂",演讲的主题是"我想要得那块牌",大二和大三的參赛队员以及三位指导老师都进行了演讲. 晚上七 ...
- C++中sort()及qsort() (不完整介绍)
在平时刷算法题和oj的时候,排序算法是最经常用到的算法之一:且在各类算法书的目录中 也通常是将各种排序算法放在最前面来讲,可见排序算法的重要性.可能许多人都在算法书中有学过冒泡.快速排序的方法,也都大 ...
- #leetcode#Anagrames
Given an array of strings, return all groups of strings that are anagrams. Note: All inputs will be ...