mysql学习笔记

早些时候的学习笔记,翻出来又看了一遍。


 

在学习中发现mysql在windows下的配置与linux下有些不同。

windows下默认账户是root没有密码!而linux下安装时root账户密码会被要求设置!
 
那么在windows下如何修改root密码呢?(实践验证过!)
步骤如下:
1. 关闭正在运行的MySQL服务。 
2. 打开DOS窗口,转到 安装mysql的\bin 目录。 
3. 输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 
4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。 
5. 输入mysql回车,如果成功,将出现MySQL提示符 >。 
6. 连接权限数据库: use mysql; 。 
6. 改密码:update user set password=password("123456") where user="root";(别忘了最后加分号) 。 
7. 刷新权限(必须步骤):flush privileges; 
8. 退出 quit。 
9. 注销系统,再进入,使用用户名root和刚才设置的新密码 123456 登录。
 
1,设置mysql用户账户
方法1:
INSERT INTO user 
          (host, user, password, 
           select_priv, insert_priv, update_priv) 
           VALUES ('localhost', 'yiibai', 
           PASSWORD('123456'), 'Y', 'Y', 'Y');

FLUSH PRIVILEGES;
这告诉服务器重新加载授权表。如果不使用它,那么将无法使用新的用户帐户连接到MySQL服务器,至少在服务器重新启动后才可以。
方法2:
添加用户帐户的另一种方式是通过使用GRANT SQL命令;
如:
grant select,insert,update,delete,create,drop on r00tuser.* to 'test'@'localhost'identified by 'test';
 
2,创建一个数据库
create database test default character set utf8 collate utf8_general_ci;
(collate utf8_general_ci)用来指定排序规则
 
3,指定使用一个数据库
     use 数据库名
 
4,题外话,收藏在文件夹mysql语法中,这里所提到的字符集就是造成宽字节注入的根源
 
 

 

 
5,要想要外部能够访问服务器的mysqll数据库

 然后

 

 

6,mysql管理命令
    

 

 
7,mysql创建表的语法

 

 

 

 
9 ,mysql插入数据
 

 

10 mysql where子句语法

 

 

11 mysql update查询

 

 
 
12 mysql delete 操作

 

 
15:mysql order by排序

 

 
16:mysql null值

 

 
17:mysql正则表达式
 

 

18:mysql 事务

 

19 mysql 的alter命令

 

 

 

 

 

 

 

 

常用函数用法:
concat()连接字符串
limit m,n 其中m是指记录开始的index,从0开始,表示第一条记录
n是指从第m+1条开始,取n条。
  
获取当前数据库
SELECT concat(table_name) FROM information_schema.tables WHERE table_schema=database() limit 0,1

  • USE Databasename : 用于选择在MySQL工作区指定的数据库。

  • SHOW DATABASES: 列出了MySQL数据库管理系统中的所有可访问的数据库。

  • SHOW TABLES: 显示已经选择数据库中的表的命令。

  • SHOW COLUMNS FROM tablename: 显示属性,属性类型,关键信息,NULL是否被允许,默认值和其它的表信息。

  • SHOW INDEX FROM

posted @ 2017-08-15 20:48  水泡泡  阅读(305)  评论(0编辑  收藏  举报