01 mysql基础一 (进阶)

Posted zcmq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了01 mysql基础一 (进阶)相关的知识,希望对你有一定的参考价值。

mysql基础一

1、认识mysql与创建用户

01 Mysql简介

Mysql是最流行的关系型数据库管理系统之一,由瑞典MySQLAB公司开发,目前属于Oracle公司。 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

(开源,免费)

#关系型数据库:采用关系模型来组织数据的数据库

#关系:一张二维表,每个关系都有一个关系名,就是表名,互相关联

#模型:行和列(二维),具体指字段跟字段信息

02 进入mysql:
mysql -u用户名–p输入密码 qwe123

mysql -uroot -qwe123
03 创建用户:

#创建用户

create user zcm@% identified by qwe123;

#给用户赋予权限

grant all on *.* to zcm@%;

#使更改立即生效

flush privileges;

#退出

q

Mysql –uzcm –pqwe123;   #进入新用户
04 查看当前用户:
select user();
05 查看当前数据库:
Select database();

2、数据库 创建/删除

01 mysql创建数据库:

创建数据库 语法:

CREATE DATABASE [IF NOT EXISTS] db_name;

注意:

重复创建会报错,所以可以加上ifnot exists

SQL语句必须以分号结尾

02 查看有哪些数据库:
SHOW DATABASES;
03 删除数据库语法:
DROP DATABASE [IF EXISTS] dbname;

如果不知道数据库,是否存在,记得加if exists

04 查看在哪个数据库里:
SELECT DATABASE();

注意:

数据库创建成功,并没有直接使用

05 进入数据库语法:
USE DBNAME;

3、表 创建/删除

01 创建表语法:
mysql> create table if not exists test(
?
    -> id int,
?
    -> name varchar(20)
?
    -> );

数据类型:

INT 整数类型

VARCHAR 字符串

02 查看在哪个表里面:
show tables;
03 查看数据库结构语法:
DESCRIBE test;
?
show create table testg
04 删除表语法:
drop table test;

4、单表中的数据的增、删、改、查

01 insert 输入数据

insert 语法一:

insert into test(id,name) value(1,张春明);
?
insert into test(id,name) values(2,lucky),(3,哈哈);

insert 语法二:

insert into test set id=4,name=呵呵;
02 select 查询数据

select 语法一:

select * from test;

select 语法二:

select name from test where id >=2;
03 update 更新数据
update test set name = 不动 where id = 3;

注意:一定要写 where条件

04 delete 删除数据
delete from test where id = 1;

注意:一定要写 where条件,不然会删除全部数据

5、补充:mysql 数据类型

常用的4种: 整型 浮点型 日期类型 字符型

create table tb2(
     id INT,
     name VARCHAR(20),      #指定长度,最多65535个字符。   ***变长
     sex  CHAR(4),              #指定长度,最多255个字符。 ***定长
     price DOUBLE(4,2),     #双精度浮点型,m总个数,d小数位
     detail text,           #可变长度,最多65535个字符
     dates DATETIME,        #日期时间类型 YYYY-MM-DD HH:MM:SS
     ping  ENUM(好评,差评’)      #枚举, 在给出的value中选择
);
?
insert into tb2 value( 1,裤子,,20.0,这条裤子超级好!!!,now(),好评);

以上是关于01 mysql基础一 (进阶)的主要内容,如果未能解决你的问题,请参考以下文章

mysql基础进阶

Kotlin基础从入门到进阶系列讲解(基础篇)Fragment的基本使用

Kotlin基础从入门到进阶系列讲解(基础篇)Fragment的基本使用

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

02 mysql 基础二 (进阶)

04 mysql 基础三 (进阶)