Mysql 学习笔记

      学习 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 条件
2insert插入
insert into 表名(列名) values(各个字段的值)
列名可以省略
也可以另一种形式,没有VALUES的
insert into 表名查询结果
如 insert into a
select '','','' --这里的列要与表 a定义相符才能正常插入
3update修改
update 表名 set 列名=值 where 条件
如:update a set a.a1='1' where a.a2='3'
a2=3的所有a1修改为1
4delete删除
删除表格中的记录
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;

。。。。。。。。。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值