mysql操作(未完待续)
来源:互联网 发布:淘宝袜子利润 编辑:程序博客网 时间:2024/05/22 05:14
参考:
windows下安装、卸载mysql服务:http://blog.csdn.net/vince6799/article/details/7337399
MySQL 5.6.17 版本发布及下载地址:http://blog.csdn.net/xiaobing_122613/article/details/54693332
mysql修改密码:http://www.cnblogs.com/liufei88866/p/5619215.html
一、windows安装
windows下安装/卸载命令:
进入mysql/bin目录下,
安装:mysqld -install
卸载:mysqld -remove
windows2000以下,需mysqld -nt -install/remove
查看mysql的安装目录:进入mysql命令行输入show variables like "%char%";
查询mysql版本号:命令行中输入status;或者select version();
二、更新mysql密码
在 Navicat for MySQL 下面直接执行 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 就可以
方法1: 用SET PASSWORD命令
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
方法2:用mysqladmin
mysqladmin -u root password "newpass"
如果root已经设置过密码,采用如下方法
mysqladmin -u root password oldpass "newpass"
方法3: 用UPDATE直接编辑user表
mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;
在丢失root密码的时候,可以这样
mysqld_safe --skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
mysql> FLUSH PRIVILEGES;
三、查看mysql的位置和端口号
查看mysql安装位置:select @@basedir as basePath from dual
查看端口号:show global variables like 'port';
四、mysql主从日志文件mysql-bin文件清除方法
reset master;会清空mysql-bin文件,如果不需要主从复制的话,可以通过my.cnf(linux为my.ini)来注释掉log-bin=mysql-bin。
如果需要复制,可以通过expire_logs_days=3来控制下日志文件的保留天数。
五、查看mysql版本号
在命令行中输入:status即可查看
六、库表基本操作
创建数据库:create database 数据库名;
创建表:create table 表名(字段1 类型(长度),字段2 类型(长度),.....)
查看表结构:describe 表名
向表中添加一个字段:alter table 表名 add column 字段 类型(长度);
添加多个字段(加个括号即可):alter table 表名 add column (字段1 类型(长度),字段2 类型(长度));
删除一个字段:alter table 表名 drop 字段;
删除多个字段:alter table 表名 drop 字段1,drop 字段2.....
修改字段:alter table 表名 change 老字段 to 新字段;
添加主键约束:alter table 表名 add constraint 约束名 primary key (列名)
添加唯一约束:alter table 表名 add constraint 约束名 unique (列名)
添加默认约束:alter table 表名 add constraint 约束名 default(内容) for 列名
添加check约束:alter table 表名 add constraint 约束名 check(内容)
添加外键约束:alter table 表名 add constraint 约束名 foreign key(列名) references 另一表名(列名)
删除约束:alter table 表名 drop constraint 约束名
七、数据库建外键约束
RESTRICT:不删除或更新父表,指定RESTRICT/NO ACTION和忽略ON DELETE获取ON UPDATE选项的效果是一样的。
NO ACTION:InnoDB拒绝删除或者更新父表
CASCADE:级联,从父表中删除或更新对应行时,子表自动删除或更新。ON DELETE CASCADE和ON UPDATE CASCADE都被InnoDB支持。
SET NULL:父表删除或更新对应行时,子表的外键列设为空。
八、查询指定数据库和数据库下的表是否存在
1)查询指定的数据库是否存在
SELECT information_schema.SCHEMATA.SCHEMA_NAME FROM information_schema.SCHEMATA where SCHEMA_NAME='databaseName';
2)查询指定的表是否存在
SELECT DISTINCT t.table_name, n.SCHEMA_NAME FROM information_schema.TABLES t, information_schema.SCHEMATA n WHERE t.table_name = 'tableName';
科普小常识:
把Program Files文件移丢了怎么办,别急!可通过在命令行中输入如下即可显示:
cmd /c attrib "c:\Program Files" -s -h
阅读全文
0 0
- mysql操作(未完待续)
- cenos7操作-未完待续
- mysql优化(未完....待续....)
- oracle 基本操作 未完待续
- mysql数据库优化(未完....待续....)
- mysql数据库优化(未完....待续....)
- mysql常用语句【未完待续】
- 【MySQL】MySQL数据导出(未完待续)
- 【C++驱动操作类】未完待续
- List的简单操作,未完待续
- pyhton的操作笔记--未完待续
- 顺序表的操作(未完待续)
- 链表的操作(未完待续)
- stm32位操作函数(未完待续)
- Mysql和oracle区别(未完待续...)
- 未完待续
- 未完待续
- 未完待续
- C/C++编写程序以获取文件夹内所有子文件名
- 如何建立社交圈
- 测试
- Kotlin中泛型的序列化Parcelable
- 安卓常用默认开关
- mysql操作(未完待续)
- iOS卡顿监测分析
- Mysql$追加1基础大全
- 面试怎么谈薪资——让自己利益最大化
- android 控制GPS状态开关
- webapi 基于bitmask的
- Ubuntu 10.04下如何查看分区的UUID
- PBR基本理论
- Centos7 快速安装 MariaDB5.5