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 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(),'好评');
01 mysql 基础一 (进阶)的更多相关文章
- 04 mysql 基础三 (进阶)
mysql 基础三 阶段一 mysql 单表查询 1.查询所有记录 select * from department; select * from student; select * from ...
- 02 mysql 基础二 (进阶)
mysql 基础二 阶段一 表约束 1.not null 非空约束 例子: create table tb1( id int, name varchar(20) not null ); 注意 空字符不 ...
- mysql基础sql进阶
回顾前面的基础命令语句 修改数据表 添加字段: alter table 表名 add 字段名 列类型[not null|null][primary key][unique][auto_incremen ...
- MySql基础架构以及SQL语句执行流程
01. mysql基础架构 SQL语句是如何执行的 学习一下mysql的基础架构,从一条sql语句是如何执行的来学习. 一般我们写一条查询语句类似下面这样: select user,password ...
- python进阶08 MySQL基础补充
python进阶08 MySQL基础补充 本次课程都是基于三张表格的使用 一.子查询 #如何找到‘张三’的成绩 #思路:先找到张三的学号,在拿这个张三的学号到成绩表里面去匹配,得出成绩 #如何用一条查 ...
- MySQL学习笔记——基础与进阶篇
目录 一.###MySQL登录和退出 二.###MySQL常用命令 三.###MySQL语法规范 四.###基础查询 五.###条件查询 六.###排序查询 七.###常见函数的学习 八.###分组查 ...
- MYSQL 基础操作
1.MySQL基础操作 一:MySQL基础操作 1:MySQL表复制 复制表结构 + 复制表数据 create table t3 like t1; --创建一个和t1一样的表,用like(表结构也一样 ...
- mysql基础之基本数据类型
原文:mysql基础之基本数据类型 列类型学习 mysql三大列类型 整型 Tinyint/ smallint/ mediumint/int/ bigint(M) unsigned zerofill ...
- 服务管理之mysql基础
目录 mysql基础 1. 关系型数据库介绍 1.1 数据结构模型 1.2 RDBMS专业名词 2. mysql安装与配置 2.1 mysql安装 2.2 mysql配置 3. mysql的程序组成 ...
随机推荐
- 关于objc.io
推荐一个特别棒的项目:objc.io 原版地址:http://www.objc.io/ 中国版地址:http://objccn.io/ 欢迎大家前去学习,如果你有不错的东西,也欢迎跟帖分享.
- 浅谈 ECMAScript 和 JavaScript
ES5与ES3基本保持兼容,较大的语法修正和新功能加入,将由JavaScript.next完成. 什么是ECMAScript?http://baike.baidu.com/link?url=G1T8n ...
- GitHub webstorm 及 README.md 姿势
README.md 语法格式: 规范的README文件开头都写上一个标题,这被称为大标题. 标题: #一级标题 ##二级标题 ###三级标题 ####四级标题 #####五级标题 ######六级标题 ...
- python模块详解 re
摘自:python中的正则表达式(re模块) 一.简介 正则表达式本身是一种小型的.高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配.正则表达式模式被 ...
- Eclipse + Tomcat 环境下配置 JSTL 标签
1.下载 jar 包. 网址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/ 2.解压后将jstl.jar和stan ...
- JDK、JRE、javac和JVM的关系
.java为Java的源文件后缀,编写的代码需要写在.java文件中. Javac编译器,用于读取Java源代码,并将其编译成字节代码.经过javac编译后形成.class,是字节码文件. ...
- shell脚本学习(2)比较两个数字大小
注意:shell中对比字符串只能使用==.<.>.!=.-z.-n.对比字符串时,末尾一定要加上x(或者a.b等)一个字符,因为if [ $1x == "ab"x ]时 ...
- 【^.^】hello world~~
一直以来都没有在公共博客上写作的习惯,加之Evernote的强大和方便好用,让我仅仅依赖它就足以满足日常学习笔记的记录和整理. 不过看着Evernote里面记录的大大小小的笔记已经有400+了,觉得应 ...
- 洛谷 P1509 找啊找啊找GF
题目背景 "找啊找啊找GF,找到一个好GF,吃顿饭啊拉拉手,你是我的好GF.再见." "诶,别再见啊..." 七夕...七夕...七夕这个日子,对于sqybi这 ...
- 基于ASP.NET WPF技术及MVP模式实战太平人寿客户管理项目开发(Repository模式)
亲爱的网友,我这里有套课程想和大家分享,假设对这个课程有兴趣的.能够加我的QQ2059055336和我联系. 课程背景 本课程是教授使用WPF.ADO.NET.MVVM技术来实现太平人寿保险有限公司 ...