【9-2】mysql数据库学习01
mysql安装
- 下载社区版本MySQL软件包(地址),或者windows installer
- 接压缩安装包到目标路径
- 在系统变量Path中加入目标路径
- 在mysql安装路径下,修改配置文件mysql-default.ini:
basedir = C:\mysql\mysql(mysql所在目录)
datadir = C:\mysql\mysql\data(mysql所在目录\data)
- 以管理员身份启动CMD,运行安装: mysqld -install
- 启动mysql: net start mysql
- 登陆mysql:mysql -u root -p
- 更改密码:mysql> update mysql.user set password=PASSWORD('123') where User='root' ;
- mysql> flush privileges
表操作
- 创建 create table [模式名].tablename(column_name 数据类型 default 值,......);
- 删除表: drop table table_name;
- 重命名表名:alter table table_name rename to new_table_name;
- 添加列: alter table tablename add ......;
- 修改列: alter table tablename modify ......;
- 删除列: alter table tablename drop column_name;
- 重命名列名:alter table tablename change old_column_name new_column_name;
- 删除表中的数据:truncate tabl_name;
约束
- 非空约束:在列定义和修改是追加 not null,取消非空约束追加 null;
- 唯一约束:UNIQUE
- 列级约束语法:在列定义后加 unique 关键字;
- 表级约束语法(为多列建立组合约束):在创建表或修改表(add)时加入:unique(列名) 指定约束名:constraint 约束名 unique(列名,列名,....);(几个列名对应值组合不一样)
- 删除唯一约束:alter table table_name drop index 约束名;
- 主键约束:primary key
- 在定义列时,追加 primary key
- 表级约束语法:constraint 约束名 primary key(列名),或者 primary key(列名);
- 删除主键约束:alter table table_name drop primary key;
- 增加主键约束:add primary key(列名); modify 列名 primary key;
- 主键自增长:auto_increment primary key
- 外键约束:references table_name(column_name)
- 列级约束:追加 references table_name(column_name);
- 表级约束:foreign key(column_name) references table_name(column_name);
- 为外键约束指定名字:constraint 约束名 foreign key(column_name) references table_name(column_name);
- 删除约束:drop foreign key 约束名;
- 外键约束可以自参照;
- 主表删除时动作:追加 on delete cascade 或 on delete set null;
- 列的值可以为null;
- CHECK约束:追加 check(表达式);(不过,不起作用)
索引
- 创建:create index index_name on table(column_name);
- 删除:drop index index_name on table(column_name) ;
- mysql数据库要求不同表,索引可以相同,oracle则要求索引名全局唯一;
视图
- 创建:create or replace view view_name as 查询语句;
- with check option ,创建的视图不可修改;
- oracle 数据库:with read only;
- 删除:drop view view_name;
记录的插入,修改,删除
- 插入:insert into table_name[ (column_name,.......)] values(value,......);或者可以用select查询子句来插入值;
- update:update table_name set column_name=value where 条件表达式;
- delete from : delete from table_name where条件表达式;
MySQL密码重置
- net stop mysql
- mysqld -nt --skip-grant-tables
- 打开一个新命入令行窗口,执行mysql,此时不需密码即可连接
use mysql;
update user set password=password("新密码") where user="root";
flush privileges;
exit;- 进任务管理器关闭mysqld -nt进程
- net start mysql
tips
- 利用Explain命令分析sql执行效率
【9-2】mysql数据库学习01的更多相关文章
- MySQL数据库学习: 01 —— 数据库的概述
壹 概述 一 了解SQL 1.1 数据库基础 1.1.1 什么是数据库 数据库(database)保存有组织的数据的容器(通常是一个文件或一组文件). 易混淆:人们常常用“数据库”这个词语来代表他们使 ...
- MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- MySQL数据库学习笔记(十)----JDBC事务处理、封装JDBC工具类
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- Mysql数据库学习笔记之数据库索引(index)
什么是索引: SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间. 聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物 ...
- MYSQL数据库学习笔记1
MYSQL数据库学习笔记1 数据库概念 关系数据库 常见数据库软件 SQL SQL的概念 SQL语言分类 数据库操作 创建数据库 查看数据库的定义 删除数据库 修改数据库 创建表 数据类型 约束 ...
- MySQL数据库学习笔记<一>
MySQL基本概念以及简单操作 一.MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系 ...
- MySQL数据库学习初步
我使用的环境是Win7,开始学习PHP和MySQL,并且买了本<Head First PHP & MySQL>,可以从Head First Labs官网获得HeadFirst系列书 ...
- mysql数据库学习目录
前面的话 对于前端工程师来说,数据库并不是主要技能点,但是基本的增删改查操作还是需要了解的.小火柴将mysql数据库的学习记录整理如下 目录 前端学数据库之基础操作 前端学数据库之数据类型 前端学数 ...
随机推荐
- 【BZOJ-4326】运输计划 树链剖分 + 树上差分 + 二分
4326: NOIP2015 运输计划 Time Limit: 30 Sec Memory Limit: 128 MBSubmit: 703 Solved: 461[Submit][Status] ...
- HA模式下历史服务器配置
笔者的集群是 HA 模式的( HDFS 和 ResourceManager HA).在 ” Hadoop-2.5.0-cdh5.3.2 HA 安装" 中详细讲解了关于 HA 模式的搭建,这里就不再赘述 ...
- Bzoj2756 [SCOI2012]奇怪的游戏
2756: [SCOI2012]奇怪的游戏 Time Limit: 40 Sec Memory Limit: 128 MBSubmit: 3220 Solved: 886 Description ...
- Windows装机必备软件列表
经常装系统,列个List,以后装完之后安装软件直接参照使用!windows版: 输入法: 搜狗输入法(由于长期使用导致此输入法十分熟悉我的输入习惯,以无法自拔).支持Linux.Windows(太穷还 ...
- PriorityQueue
基本概念 顾名思义,PriorityQueue是优先级队列,它首先实现了队列接口(Queue),与LinkedList类似,它的队列长度也没有限制,与一般队列的区别是,它有优先级的概念,每个元素都有优 ...
- css3 media媒体查询器用法总结
随着响应式设计模型的诞生,Web网站又要发生翻天腹地的改革浪潮,可能有些人会觉得在国内IE6用户居高不下的情况下,这些新的技术还不会广泛的蔓延下去,那你就错了,如今淘宝,凡客,携程等等公司都已经在大胆 ...
- HD1269迷宫城堡(有向图 && 划分连通块)
迷宫城堡 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- css居中那点事儿
css居中那点事儿 在css中对元素进行水平居中是非常简单的,然而使元素垂直居中就不是一件简单的事情了,多年以来,垂直居中已经成为了CSS领域的圣杯,因为它是极其常见的需求,但是在实践中却不是一件简单 ...
- 导出excel失败,提醒提示加载类型库/DDL出错
导出excel失败,提醒提示加载类型库/DDL出错 www.MyException.Cn 发布于:2012-08-17 02:08:34 浏览:1538次 导出excel失败,提示提示加载 ...
- ubuntu下安装wine1.8和阿里旺旺
参考:http://www.linuxidc.com/Linux/2015-12/126722.htm和http://www.linuxidc.com/Linux/2016-05/131131.htm ...