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 基础一 (进阶)的更多相关文章

  1. 04 mysql 基础三 (进阶)

    mysql 基础三 阶段一 mysql 单表查询 1.查询所有记录 select * from department; ​ select * from student; ​ select * from ...

  2. 02 mysql 基础二 (进阶)

    mysql 基础二 阶段一 表约束 1.not null 非空约束 例子: create table tb1( id int, name varchar(20) not null ); 注意 空字符不 ...

  3. mysql基础sql进阶

    回顾前面的基础命令语句 修改数据表 添加字段: alter table 表名 add 字段名 列类型[not null|null][primary key][unique][auto_incremen ...

  4. MySql基础架构以及SQL语句执行流程

    01. mysql基础架构 SQL语句是如何执行的 学习一下mysql的基础架构,从一条sql语句是如何执行的来学习. 一般我们写一条查询语句类似下面这样: select user,password ...

  5. python进阶08 MySQL基础补充

    python进阶08 MySQL基础补充 本次课程都是基于三张表格的使用 一.子查询 #如何找到‘张三’的成绩 #思路:先找到张三的学号,在拿这个张三的学号到成绩表里面去匹配,得出成绩 #如何用一条查 ...

  6. MySQL学习笔记——基础与进阶篇

    目录 一.###MySQL登录和退出 二.###MySQL常用命令 三.###MySQL语法规范 四.###基础查询 五.###条件查询 六.###排序查询 七.###常见函数的学习 八.###分组查 ...

  7. MYSQL 基础操作

    1.MySQL基础操作 一:MySQL基础操作 1:MySQL表复制 复制表结构 + 复制表数据 create table t3 like t1; --创建一个和t1一样的表,用like(表结构也一样 ...

  8. mysql基础之基本数据类型

    原文:mysql基础之基本数据类型 列类型学习 mysql三大列类型 整型 Tinyint/ smallint/ mediumint/int/ bigint(M) unsigned zerofill ...

  9. 服务管理之mysql基础

    目录 mysql基础 1. 关系型数据库介绍 1.1 数据结构模型 1.2 RDBMS专业名词 2. mysql安装与配置 2.1 mysql安装 2.2 mysql配置 3. mysql的程序组成 ...

随机推荐

  1. Lombok使用与问题

    前言 想想已经工作了一年,工作中遇到的问题一直没有记录下来,以后遇到相同的问题可能还需要花费很多的时间,因此打算记录一下博客.方便以后自己的复习和问题查找 刚好最近项目引入了Lombok,刚好从现在起 ...

  2. poj 1741 两点距离小于K(树DP)

    http://blog.csdn.net/woshi250hua/article/details/7723400 求两点间距离小于等于k的方案数 理一下思路: 求通过点A与另一点连接符合条件的个数 = ...

  3. centos yum 安装jdk后配置JAVA_HOME

    centos6.4 yum 安装jdk和JAVA_HOME的设置 2014-06-17 16:13 1176人阅读 评论(0) 收藏 举报  分类: linux(3)  版权声明:本文为博主原创文章, ...

  4. Struts2_用DomainModel接收参数

    用域模型接收参数 User类 package com.bjsxt.struts2.user.model; public class User { private String name; privat ...

  5. PHP : 封装跳转函数,实现三个页面的跳转

    具体实现:有a,b两个页面,一个跳转页面c,在a执行完后先进行c页面的提示,再跳转到b 1.文件设计: 2.c页面封装方法内容(function.php): a页面内容(a.html): a页面的后台 ...

  6. CVE-2017-8464 LNK文件(快捷方式)远程代码执行漏洞复现

    北京时间2017年6月13日凌晨,微软官方发布6月安全补丁程序,“震网三代” LNK文件远程代码执行漏洞(CVE-2017-8464)和Windows搜索远程命令执行漏洞(CVE-2017-8543) ...

  7. 了解Web及网络基础(二)

    HTTP报文分为两种,HTTP请求报文跟HTTP响应报文. HTTP请求报文的结构如下: 其中,请求行中包括的内容有方法.URI和HTTP版本,请求首部字段.通用首部字段和实体首部字段隶属于HTTP首 ...

  8. 利用批处理结合Msbuild实现快速编译

    我们经常在用vs2005做项目的时候会把一个项目分成几个模块(不管是对于功能上,还是系统构架上面),为的是以后部署,还有修改维护时候的方便.这样就会带来一个问题,随着模块的增加(这里所说得每个模块就是 ...

  9. git/github初级运用自如(转自:虫师)

    注:本文来源于 虫师博客(http://www.cnblogs.com/fnng/archive/2012/01/07/2315685.html) ,内容详尽,真实有用. 另:发一个github使用教 ...

  10. win8下使用IIS服务器及自定义服务器端包含模块(SSI)步骤

    配置完过段时间就容易忘记,特此记录. 1.开启IIS服务器. 默认没有安装,需要先安装. 打开控制面板--> 打开“程序和功能”--> 左侧选择“启用或关闭windows功能”--> ...