------------------ 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的更多相关文章

  1. hive高阶1--sql和hive语句执行顺序、explain查看执行计划、group by生成MR

    hive语句执行顺序 msyql语句执行顺序 代码写的顺序: select ... from... where.... group by... having... order by.. 或者 from ...

  2. 关于面试总结1-SQL学生表

    前言 每次面试必考SQL,小编这几年一直吃SQ的亏,考题无非就是万年不变学生表,看起来虽然简单,真正写出来,还是有一定难度.于是决定重新整理下关于SQL的面试题,也可以帮助更多的人过SQL这一关. 作 ...

  3. .net core 2.1-----Sql Server数据库初体验

    刚开始接触asp.net core,在学习的过程中遇到了一些小问题,在这里记录一下! 在我们项目的开发过程中,肯定会和数据库打交道,所以我尝试了一下用asp.net core链接数据库,并读取表中的数 ...

  4. 廖雪峰Java15JDBC编程-2SQL入门-1SQL介绍

    1.SQL:结构化查询语言 Structured Query Language 针对关系数据库设计 各种数据库基本一致 允许用户通过SQL查询数据而不关心数据库底层存储结构 1.1 SQL使用: 可以 ...

  5. 数据库SQL语言从入门到精通--Part 1--SQL语言概述

    数据库从入门到精通合集(超详细,学习数据库必看) 一.SQL概述 关系数据库标准语言SQL(结构化查询语言). 结构化查询语言(Structured Query Language)简称SQL,是一种特 ...

  6. 1-SQL Server2019安装

    sql server2019安装 首先去官网下载(下载express版本): 打开安装程序 选择自定义 更改一下安装目录,点击安装 等待安装 等安装完成后,出现如下页面 选择SQL Server独立安 ...

  7. Mybatis常用总结:参数,返回,执行sql,include等

    1.参数注入1.1用#{0},#{1}的形式,0代表第一个参数,1代表第二个参数 public List<RecordVo> queryList(String workerId, Inte ...

  8. 【转】使用SQL Tuning Advisor STA优化SQL

    SQL优化器(SQL Tuning Advisor STA)是Oracle10g中推出的帮助DBA优化工具,它的特点是简单.智能,DBA值需要调用函数就可以给出一个性能很差的语句的优化结果.下面介绍一 ...

  9. asp.net面试题汇总

    1.静态成员和非静态成员的区别? 答: 静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问不带有 static 修饰符声明的变量称做非静态变量,在对象被实例化时创建,通过对 ...

随机推荐

  1. 游图邦YOTUBANG是如何搭建生态系统的?

    现在的我们最关心的一个问题就是任何一个行业,如果没有办法很好的落地,就算描绘的非常美好,那也只是空中楼阁.昙花一现而已,它无法实现长久的一个发展.互联网时代呢,就是一个流量为王的一个时代,谁拥有庞大的 ...

  2. nginx原理和优化

    Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是 ...

  3. Https 与 iOS 信息安全

    转载自:swift-cafe 什么是 Https 咱们从最直观的说起. 我们平时在用电脑访问网页的时候,有时候会在地址栏的左边多出一个小锁的图标,就像这样: 这是大多数主流浏览器的一个通用做法,当我们 ...

  4. Centos 7修改hostname浅析

    之前写过一篇博客"深入理解Linux修改hostname",里面总结了RHEL 5.7下面如何修改hostname,当然这篇博客的内容其实也适用于CentOS 6,但是自CentO ...

  5. 前端技术之:JS开发几个有意思的东东

    一. 查看性能分析报告 npm run build:prod --report ​ 二.vue ui工具 ​ ​ 三.vue-element-admin https://panjiachen.gite ...

  6. JavaSE常用API

    1.Math.round(11.5)等于多少?Math.round(-11.5)又等于多少? Math.round(11.5)的返回值是12,Math.round(-11.5)的返回值是-11.四舍五 ...

  7. [考试反思]0917csp-s模拟测试45:天命

    又倒一了. 关于心态,有不少想说的. 首先旁边坐了一个kx.他上来入手T1没多久就切了然后开始对拍拍了几十万组AC. 然而我觉得T1是神仙题.先进T2. 挺简单的,5分钟出正解,然后在打出来的时候突然 ...

  8. [考试反思]0807NOIP模拟测试14:承认

    一大排并列Rank#9之一. 考试题还没改完(而且并不会模拟退火)所以题解又只能咕了 然而并不想吐槽T2对sjzyz是原题导致4个AC里面有3个他们的 虽说这次的成绩不怎么样,但是这次的考试过程是全新 ...

  9. P3105 [USACO14OPEN]公平的摄影(正解是乱搞,我却二分了)(+二分答案总结)

    照例化简题意: 给定一个01区间,可以把0改成1,问其中最长的01数量相等的区间长度. 额很容易想到前缀和,把w弄成1,h弄成-1,然后求前缀和,然后乱搞就行了. 但是一直不太会乱搞的我却直接想到了二 ...

  10. ElasticSearch(三):通分词器(Analyzer)进行分词(Analysis)

    ElasticSearch(三):通过分词器(Analyzer)进行分词(Analysis) 学习课程链接<Elasticsearch核心技术与实战> Analysis与Analyzer ...