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




原创粉丝点击