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 test\g
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(),'好评');

最新文章

  1. 页面制作部分之PS切图
  2. XDebug 自动开启PHP Stack Trace, 导致PHP Log 超1G
  3. 安装升级npm依赖
  4. Spark快速入门(1)
  5. Windows Azure 设置虚拟机静态外网IP地址
  6. inux2.6.xx内核代码分析( 72节)
  7. Xcode use Protocol buffer
  8. linux线程之pthread_join和pthread_detach
  9. 4.2 例题: 统计字符数 poj2247
  10. Standard PHP Library(SPL)中的数据结构
  11. LVS,Keepalived,HAproxy区别与联系
  12. SSL及使用openssl实现CA
  13. gitignore 不起作用的解决办法
  14. python实现邮件接口——smtplib模块
  15. (7)Pool进程池
  16. Django的Rbac介绍2
  17. STVD中将现有工程重命名为另一个工程
  18. java非常好用的读取文件的流的代码
  19. C输出大于127的ACSII字符
  20. Angular1.x 基础总结

热门文章

  1. ArcGIS几种数据格式2
  2. Chromium源码系列一:Chromium简介及源代码获取和编译
  3. Do not set "root" as "NOPASSWD" in sudoers file
  4. 整理齐全 - Vultr VPS自定义安装Windows ISO(2003/2012/2008/WIN7)
  5. Altium_Designer-如何放置总线
  6. 365. Water and Jug Problem (GCD or BFS) TBC
  7. selenium使用谷歌浏览器自带手机模拟器运行H5网页
  8. UESTC 1246 拆x3
  9. 【转】在程序中设置android:gravity 和 android:layout_Gravity属性
  10. python_5_password