1sql
------------------ MySQL 服务
-- sudo service mysql start/stop/restart/status
------------------ 数据库相关的
-- 查看数据库
show databases;
-- 使用数据库
use 数据库名;
-- 查看当前使用的数据库
select database();
-- 创建数据库
create database 数据库名 charset=utf8;
-- 删除数据库
drop database 数据库名;
------------------ 备份和恢复
-- 备份 命令行中执行, 使用的是mysqldump
mysqldump -uroot -p 数据库名 > xxx.sql
-- 只备份指定的表
mysqldump -uroot -p 数据库名 --tables 表名1 表名2 > xxx.sql
-- 恢复
mysql -uroot -p 数据库名 < xxx.sql
-- 恢复,已经在mysql 交互环境中
source xxx.sql
------------------表操作
--- 查看当前库中所有的表
show tables;
--- 查看表结构
desc 表名;
--- 查看创建表的语句
show create table 表名;
--- 创建表
CREATE TABLE `students` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(20) DEFAULT NULL,
`age` tinyint(3) unsigned DEFAULT '0',
`height` decimal(5,2) DEFAULT NULL,
`gender` enum('男','女','保密') DEFAULT NULL,
`cls_id` int(10) unsigned DEFAULT '0',
PRIMARY KEY (`id`)
)
--- 删除表
drop table students;
--- 修改表
-- 添加字段
-- alter table 表名 add 列名 类型;
alter table students add birthday datetime;
-- 修改字段,但是不重命名
alter table students modify birthday int;
-- 修改字段,并且重命名
alter table students change birthday birth bigint not null;
-- 删除字段
alter table students drop birthday;
------------------表的数据操作,基本的增删改查
-- 查询(retrieve)
select * from students;
select name,age from students;
-- 插入
insert into students values(id, name, age, height, gender, cls_id); -- 得填上id
insert into students(name, age) values('Mike', 10);
insert into students(name, age) values('Mike', 10), ('John', 11);
-- 修改
update students set name='Mike' where id=1; -- 没有TM的into from什么的
-- 删除
delete from students where id=1;
-- 逻辑删除
update students set is_delete=1 where id=1;
-------------------
-- DQL:数据查询语言,用于对数据进行查询,如select
-- DML:数据操作语言,对数据进行增加、修改、删除,如insert、udpate、delete
-- TPL:事务处理语言,对事务进行处理,包括begin transaction、commit、rollback
-- DCL:数据控制语言,进行授权与权限回收,如grant、revoke
-- DDL:数据定义语言,进行数据库、表的管理等,如create、drop
-- CCL:指针控制语言,通过控制指针完成表的操作,如declare cursor
-- 对于web程序员来讲,重点是数据的crud(增删改查),必须熟练编写DQL、DML,能够编写DDL完成数据库、表的操作,其它语言如TPL、DCL、CCL了解即可
-- SQL 是一门特殊的语言,专门用来操作关系数据库
-- 不区分大小写
-- TINYINT 1 -128 ~ 127 0 ~ 255
-- SMALLINT 2 -32768 ~ 32767 0 ~ 65535
-- MEDIUMINT 3 -8388608 ~ 8388607 0 ~ 16777215
-- INT/INTEGER 4 -2147483648 ~2147483647 0 ~ 4294967295
-- BIGINT 8 -9223372036854775808 ~ 9223372036854775807 0 ~ 18446744073709551615
--
-- CHAR 0-255 类型:char(3) 输入 'ab', 实际存储为'ab ', 输入'abcd' 实际存储为 'abc'
-- VARCHAR 0-255 类型:varchar(3) 输 'ab',实际存储为'ab', 输入'abcd',实际存储为'abc'
-- TEXT 0-65535 大文本
--
-- DATE 4 '2020-01-01'
-- TIME 3 '12:29:59'
-- DATETIME 8 '2020-01-01 12:29:59'
-- YEAR 1 '2017'
-- TIMESTAMP 4 '1970-01-01 00:00:01' UTC ~ '2038-01-01 00:00:01' UTC
1sql的更多相关文章
- hive高阶1--sql和hive语句执行顺序、explain查看执行计划、group by生成MR
hive语句执行顺序 msyql语句执行顺序 代码写的顺序: select ... from... where.... group by... having... order by.. 或者 from ...
- 关于面试总结1-SQL学生表
前言 每次面试必考SQL,小编这几年一直吃SQ的亏,考题无非就是万年不变学生表,看起来虽然简单,真正写出来,还是有一定难度.于是决定重新整理下关于SQL的面试题,也可以帮助更多的人过SQL这一关. 作 ...
- .net core 2.1-----Sql Server数据库初体验
刚开始接触asp.net core,在学习的过程中遇到了一些小问题,在这里记录一下! 在我们项目的开发过程中,肯定会和数据库打交道,所以我尝试了一下用asp.net core链接数据库,并读取表中的数 ...
- 廖雪峰Java15JDBC编程-2SQL入门-1SQL介绍
1.SQL:结构化查询语言 Structured Query Language 针对关系数据库设计 各种数据库基本一致 允许用户通过SQL查询数据而不关心数据库底层存储结构 1.1 SQL使用: 可以 ...
- 数据库SQL语言从入门到精通--Part 1--SQL语言概述
数据库从入门到精通合集(超详细,学习数据库必看) 一.SQL概述 关系数据库标准语言SQL(结构化查询语言). 结构化查询语言(Structured Query Language)简称SQL,是一种特 ...
- 1-SQL Server2019安装
sql server2019安装 首先去官网下载(下载express版本): 打开安装程序 选择自定义 更改一下安装目录,点击安装 等待安装 等安装完成后,出现如下页面 选择SQL Server独立安 ...
- Mybatis常用总结:参数,返回,执行sql,include等
1.参数注入1.1用#{0},#{1}的形式,0代表第一个参数,1代表第二个参数 public List<RecordVo> queryList(String workerId, Inte ...
- 【转】使用SQL Tuning Advisor STA优化SQL
SQL优化器(SQL Tuning Advisor STA)是Oracle10g中推出的帮助DBA优化工具,它的特点是简单.智能,DBA值需要调用函数就可以给出一个性能很差的语句的优化结果.下面介绍一 ...
- asp.net面试题汇总
1.静态成员和非静态成员的区别? 答: 静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问不带有 static 修饰符声明的变量称做非静态变量,在对象被实例化时创建,通过对 ...
随机推荐
- Unity调用Android
1.Unity调用Android 根据unity用户手册,unity可以采用native code(c/c++),但是也提供了C#调用方法,本文对此进行简单讲解. 2.Unity获取android类 ...
- 设计模式C++描述----18.中介者(Mediator)模式
一. 举例 比如,现在中图和日本在关于钓鱼岛问题上存在争端.这时,联合国就会站出来,做为调解者,其实也没什么好调解的,钓鱼岛本来就是中国的,这是不争的事实!联合国也就是个传话者.发言人. 结构图如下: ...
- Https 与 iOS 信息安全
转载自:swift-cafe 什么是 Https 咱们从最直观的说起. 我们平时在用电脑访问网页的时候,有时候会在地址栏的左边多出一个小锁的图标,就像这样: 这是大多数主流浏览器的一个通用做法,当我们 ...
- 【Windows删除指定后缀文件cmd命令】
如果我想删除指定目录下的"*.mp4"后缀文件 在命令行中,进入指定目录,输入 del [/q] "*.mp4" del 命令是删除文件cmd(命令行)命令. ...
- MyBatis的几个重要概念和工作流程
MyBatis 几个重要的概念 Mapper 配置: Mapper 配置可以使用基于 XML 的 Mapper 配置文件来实现,也可以使用基于 Java 注解的 MyBatis 注解来实现,甚至可以直 ...
- netcat的使用
1,端口扫描 端口扫描经常被系统管理员和黑客用来发现在一些机器上开放的端口,帮助他们识别系统中的漏洞. $nc -z -v -n 172.31.100.7 21-25 可以运行在TCP或者UDP模式, ...
- C语言1作业5
问题 答案 这个作业属于那个课程 C语言程序设计1 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2 我在这个课程的目的是 学习并掌握C ...
- nginx篇高级之优化整理
优化思路: 一.修改连接数和工作线程让其支持更多的并发量. worker_processes 2; //与CPU核心数量一致 worker_connections ...
- [考试反思]0907NOIP模拟测试39:角落
题比较简单,但是做的非常烂. T1是个愚蠢的找规律组合数快速幂,数组开小了(看错数据范围) T2题目保证联通没看见,hack掉了正解. T3也挺蠢的,但是打乱了,思路不是很清晰导致丢了50分. 只能说 ...
- 长寿花:dp
当然可以打组合数+CRT什么的,但是其实不必那么麻烦. 先讲那个思路,再转化过来吧. 首先可以发现的一个问题:所有颜色之间是没有区别的,所以我们其实并不在意到底是哪几种,我们只需要知道有几种就可以了. ...