学习 mysql 之前有必要搞懂数据表和数据库还有Mysql三者的关系:
mysql中保存了很多数据库、一个数据库中可以保存很多表。
对数据表的增(创建表)删(删除表)改(修改表字段)查(查询表结构)。
注意:这里的操作对象是表,对表的操作也就是表的结构,和表中的字段的操作(字段和记录要分清楚)
前提:表是在数据库下的,所以要先确实使用哪个数据库。(use database)
接下来分享一些我刚入门做的一些笔记,希望对大家有用~
一、下载安装:
https://www.mysql.com/downloads/
教程可以参考链接:https://jingyan.baidu.com/article/8ebacdf02e392a49f65cd52d.html
二、登录方式
1、 提示 aborting,没有 data 目录
cd 至bin 目录,mysqld –initialize,会自动创建目录,网上也有很多解决措施
三、启动mysql 服务
1、 net start mysql 报错
解决办法:
计算机——管理——服务,查看如下:
使用net start mysql57 再次尝试成功:
四、登录
(默认安装时为root用户,安装时设置密码 1234)
mysql -uroot –p
password 1234
1、 创建用户:
CREATE USER 'mzsql'@'host' IDENTIFIED BY '123456';
2、 授权
3、 SELECT host, user, authentication_string FROM user WHERE user ='mzsql';
(host, user, authentication_string, select_priv,insert_priv, update_priv)
VALUES ('localhost', 'mzzsql',authentication_string('mzzsql123'), 'Y', 'Y', 'Y');
4、 创建用户并授权
5、 grant all privileges on mq.* to test_1@localhost identified by'1234';
6、 查看当前用户
usemysql;
selectUser from user;(select 列名 from 表名 where 条件)
五、名词解释
1、select选择
select 列名 from 表名 where 条件
2、insert插入
insert into 表名(列名) values(各个字段的值)
列名可以省略
也可以另一种形式,没有VALUES的
insert into 表名查询结果
如 insert into a
select '','','' --这里的列要与表 a定义相符才能正常插入
3、update修改
update 表名 set 列名=值 where 条件
如:update a set a.a1='1' where a.a2='3'
把a2=3的所有a1修改为1
4、delete删除
删除表格中的记录
delete from 表名 where 条件
如:删除a.a1='1'的所有记录
delete from a where a.a1='1'
六、查询用户表
(注意:在 MySQL5.7 中 user 表的 password 已换成了authentication_string)
1、查询用户表()
use mysql;
SELECT User, Host, authentication_stringFROM mysql.user;
2、显示所有的用户(不重复)
usemysql;
SELECT DISTINCT User FROM mysql.user;
七、数据库查看、增加、删除
1、查看 mysql 中所有数据库
mysql> show databases;
2、创建名为test_1的数据库
mysql> CREATE DATABASE test_1;
Query OK, 1 row affected (0.00 sec)
3、删除名为test_1的数据库
mysql> DROP DATABASE test_1;
Query OK, 0 rows affected (2.30 sec)
4、创建数据表
CREATE TABLE 数据表名(
字段名1 数据类型[列级别约束条件],
字段名2 数据类型[列级别约束条件],
字段名3 数据类型[列级别约束条件]
);
解释:1、[]中括号中的内容表示可以有可以没有
2、列级别这个“列”一定要搞清楚说的是什么,一张表中有行有列,列表示竖,行表示横
3、约束条件后面会讲到
5、创建没有约束的数据表
show tables;
查看表结构:
describe tables;
。。。。。。。。。。。。。