博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL数据库入门
阅读量:5222 次
发布时间:2019-06-14

本文共 2319 字,大约阅读时间需要 7 分钟。

1、Mysql基本命令

开启mysql:  net start mysql

关闭mysql:net stop mysql

登录mysql:  mysql -uroot -p123

设置通讯字符集为utf8:set names utf8;

查看数据库:  show databases;

创建数据库:create database database_name charset utf8;

查看数据库创建信息:show create database database_name;

删除数据库:drop database database_name;

切换到test数据库: use test;

查看当前数据库:select database();

查看数据库信息:\s;

查看所有表:  show tables;

查看t1表中数据 :select * from t1;

退出mysql客户端 :exit;

2、数据库层次结构

DBMS(Database Managemet System) 数据库管理系统
DB(Database)  数据库
Table  数据表
Record  记录,数据表中的一行
Field  数据表中的一列

3、数据表结构

1)表结构 //列信息

数据类型data_type

unsigned            无符号

zerofill                自动填充0 

auto_increment  自动增长

(not) null            (非)空

default                默认值

primary key         主键

设置主键

每个表都应有一个主键字段。主键用于对表中的行进行唯一标识。每个主键值在表中必须是唯一的。此外,主键字段不能为空

把 personID 字段设置为主键字段。主键字段通常是 ID 号,且通常使用 AUTO_INCREMENT 设置。AUTO_INCREMENT 会在新记录被添加时逐一增加该字段的值。要确保主键字段不为空,我们必须向该字段添加 NOT NULL 设置。

personID int NOT NULL AUTO_INCREMENT,

PRIMARY KEY(personID),

2)表数据 //行信息

3)表索引 //把列中的行加到索引中

4、数据表操作

创建数据表:

create table table_name(

字段名 列类型 【列属性】,

字段名 列类型 【列属性】,

...

)【表选项】

表选项(默认使用当前数据库设置):

charset  设置存储字符集

collate   设置校验集

engine   设置存储引擎

查看表结构: desc tablename

查看表创建语句:show creat table tablename

数据表重命名: rename table oldname to newname

删除数据表: drop table tablename

更改表结构:alert table  ···

5、增查改删(CRUD)

数据表操作常用运算符

=、!=或<> 等于、不等于

<、> 小于、大于

<=、 >= 小于等于、大于等于

and、or、not、in(值列表,逗号分隔)、is null

between a and b介于一个包含范围内

like 搜索匹配的模式

%、_   占位符0个或多个、1个

注意:数据库中没有赋值操作,=属于比较运算符

插入数据

INSERT INTO

按数据表列顺序插入:INSERT INTO table_name VALUES (value1, value2,....)

自定义插入列:INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....)

查询数据

SELECT column_name(s) FROM table_name 不加条件默认选取表中所有该列数据

选取一列:
SELECT name FROM Persons 选取Persons表所有name列的数据
选取多列(逗号隔开):
SELECT name,sex FROM Persons 选取Persons表所有name和sex列的数据
选取所有:
SELECT * FROM Persons *代表所有列,选取Persons表所有列的数据
where筛选
SELECT column FROM table
WHERE column operator value
Order By 排序
根据哪一列进行排序
SELECT column_name(s)
FROM table_name
ORDER BY column_name
升序或降序
默认是升序
使用 DESC 关键词来设定降序排序
SELECT column_name(s)
FROM table_name
ORDER BY column_name DESC
根据多个列进行排序
当按照多个列进行排序时,只有第一列相同时才使用第二列
SELECT column_name(s)
FROM table_name
ORDER BY column_name1, column_name2

修改数据

update语句用于修改数据库表数据

UPDATE table_name
SET column_name = new_value
WHERE column_name = old_value

删除数据

delete from table_name

where column_name=value

 

转载于:https://www.cnblogs.com/chuanzi/p/10387883.html

你可能感兴趣的文章
SQL查询总结 - wanglei
查看>>
安装cocoa pods时出现Operation not permitted - /usr/bin/xcodeproj的问题
查看>>
makefile中使用变量
查看>>
GIT笔记:将项目发布到码云
查看>>
JavaScript:学习笔记(7)——VAR、LET、CONST三种变量声明的区别
查看>>
JavaScript 鸭子模型
查看>>
PHP典型功能与Laravel5框架开发学习笔记
查看>>
SQL Server 如何查询表定义的列和索引信息
查看>>
项目上传到github上
查看>>
GCD 之线程死锁
查看>>
NoSQL数据库常见分类
查看>>
JS小工具_字符串转16进制数组_02
查看>>
信息安全系统设计基础实验四—20135214万子惠20135227黄晓妍
查看>>
一题多解 之 Bat
查看>>
Java 内部类
查看>>
测试一个对象是否是类字符串
查看>>
{面试题7: 使用两个队列实现一个栈}
查看>>
[转]SQL中 OVER(PARTITION BY) 取上一条,下一条等
查看>>
前端开发就从认识浏览器开始 - 浏览器处理请求的过程
查看>>
【练习】使用事务和锁定语句
查看>>