基本了解:
mysql数据库为关系型数据库,个关系型数据库由一个或数个表格组成,表格中肯定有键(键(key): 表中用来识别某个特定的人物的方法, 键的值在当前列中具有唯一性。)
登录mysql(记得配置环境变量)
- 管理员模式打开cmd
- 启动服务net start mysql
- 登录mysql -u root -p,回车之后根据提示输入密码
- 建表等操作
- 关闭服务net start mysql
注意,可能会报错:
1 | C:\AppServ\MySQL> mysql -u root -p |
解决方法如下:
编辑mysql配置文件my.ini(在mysql的安装目录下,我的在D:\Program Files\MySQL\MySQL Server 5.0\my.ini),在[mysqld]这个条目下加入 skip-grant-tables 保存退出后重启mysql
- 点击“开始”->“运行”(快捷键Win+R)。
- 停止:输入 net stop mysql
- 启动:输入 net start mysql
这时候在cmd里面输入mysql -u root -p就可以不用密码登录了,出现 password:的时候直接回车可以进入,不会出现ERROR 1045 (28000),但很多操作都会受限制,因为我们不能grant(没有权限)。
继续按下面的流程走:
- 进入mysql数据库:
1 | mysql> use mysql; |
- 给root用户设置新密码:
1 | mysql> update mysql.user set authentication_string=password("新密码") where user="root"; |
- 刷新数据库
1 | mysql> flush privileges; |
- 退出mysql:
1 | mysql> quit; |
改好之后,再修改一下my.ini这个文件,把我们刚才加入的 “skip-grant-tables”这行删除,保存退出再重启mysql就可以了。
关于可视化工具HeidiSql的使用
- 访问本机时候mysql时候,ip可以使本机ip或者默认的127.0.0.1,用户名为mysql之前设置的用户名,密码也是自己设置的,我的默认为root,**
- 配置好后直接打开即可
创建库才能创建表
1 | -- 创建一个名为 samp_db 的数据库,数据库字符编码指定为 gbk |
创建表
1 | CREATE TABLE `user_accounts` ( |
数据类型的属性解释:
1 | NULL:数据列可包含NULL值; |
增删改查
select
1 | SELECT 语句用于从表中选取数据。 |
update
1 | Update 语句用于修改表中的数据。 |
insert
1 | INSERT INTO 语句用于向表格中插入新的行。 |
delete
1 | DELETE 语句用于删除表中的行。 |