--登录mysql
mysql -uroot -p --查看所有库
show databases; -- 创建数据库
-- 不指定编码,默认为拉丁
create database `test` charset=utf8; -- 查看创建数据库过程
show create database `test`;
+------------+------------------------------------------------------------------
---+
| Database | Create Database
|
+------------+------------------------------------------------------------------
---+
| test |CREATE DATABASE `jiang_test` /*!40100 DEFAULT CHARACTER SET utf8
*/ |
+------------+------------------------------------------------------------------ --删除数据库 谨慎使用
drop database `test`; --查看当前使用的数据库
select database();
+------------+
| database() |
+------------+
| test |
+------------+ --进入数据库
use test; --创建数据表
create table test_table(
-- 字段名 数据类型 约束
id int not null auto_increment primary key, id字段 自增长 主键
name varchar(32) not null, name字段 不能为空
age int not null, age字段 不能为空
c_date date not null
);
--创建student表(id,name,high,gender,cls_id)
create table student(
id int unsigned not null auto_increment primary key, --int unsigned 无符号整型
name varchar(10) not null default 0,
high decimal(5,2) default 0.00, --decimal(5,2) 小数(一共有五位,保留两位小数)
gender enum("man","lady","secrecy") default "man", --enum() 枚举类型 default 默认值
cls_id int unsigned default 0
); -- 删除数据
--删除数据表
drop table 数据表;
--删除字段
alter table student drop age;
--删除数据行
delete from student where id=2;
--条件删除
delete from student where id>2; -- 改数据,插入数据
--更新数据
update student set name="qqq", gender=1 where id=7;
--修改表结构
--添加字段
alter table student add age int unsigned not null default 0;
alter table student add birthday datetime; --birthday 字段名 datetime数据类型,约束
--更改字段数据类型,约束
alter table student modify birthday date;
--更改字段名
--alter table student change (原名)birthday (重命名)birth (数据类型,约束)datetime default "0-0-0-0";
alter table student change birthday birth datetime default "0-0-0-0";
--删除字段 (慎用)
alter table student drop age;
--插入数据
insert into student values(0, "张全蛋", 180.11, "man", 0);
--部分插入
insert into student(name,gender) values("钻石王老五", "man"); -- 查看数据 --查看表结构
desc test_table;
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(10) | NO | | NULL | |
+-------+-------------+------+-----+---------+----------------+
--查看当前数据库所有表
show tables;
--查看某张表的所有数据
select *from `student`;
--查看某张表某些数据
select name,id from student;
--查询时给字段起别名
select name as "姓名",id as "编号" from student;
-- 查看创建表过程
show create table student;
| student | CREATE TABLE `student` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(10) NOT NULL,
`high` decimal(5,2) DEFAULT NULL,
`gender` enum('man','lady','secrecy') DEFAULT 'man',
`cls_id` int(10) unsigned DEFAULT NULL,
`birth` date DEFAULT '0000-00-00',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 |
--条件查询
select *from student where id>2;
--模糊查询
select * from student where register_date like "2018-07%";
select *from stdent limit 3 offset 2; 从第2(不包括第二条)条数据开始查 查3条数据 -- 多插入
insert students values(0,"件小9",150.22,1,2,"0-0-0-0"),
(0,"面小10",160.22,3,3,"0-0-0-0"),
(0,"李小11",170.22,3,3,"0-0-0-0"),
(0,"王小12",170.22,3,3,"0-0-0-0"),
(0,"张小13",170.22,2,4,"0-0-0-0"),
(0,"汪小14",180.22,2,5,"0-0-0-0"),
(0,"额小15",180.12,1,1,"0-0-0-0"),
(0,"户小16",180.12,1,2,"0-0-0-0"); -- 执行sql文件 test.sql
-- 打开终端
-- cd sql文件所在路径
-- 进入mysql
-- use 数据库
-- 执行
source test.sql;
数据库
1.数据以表格的形式出现
2.每行为各种记录名称
3.每列为记录名称所对应的数据域
4.许多的行和列组成一张表单
5.若干的表单组成database 数据库: 数据库是一些关联表的集合。
数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。
行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
外键:外键用于关联两个表。
复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。 如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”
C:/>mysql -h 192.168.5.116 -P 3306 -u root -p123456

原生sql整理的更多相关文章

  1. SpringData JPA进阶查询—JPQL/原生SQL查询、分页处理、部分字段映射查询

    上一篇介绍了入门基础篇SpringDataJPA访问数据库.本篇介绍SpringDataJPA进一步的定制化查询,使用JPQL或者SQL进行查询.部分字段映射.分页等.本文尽量以简单的建模与代码进行展 ...

  2. entityframework学习笔记--009-使用原生sql语句操作数据

    1 使用原生SQL语句更新--Database.ExecuteSqlCommand 假设你有一张如图9-1所示的Payment数据库表. 图9-1 1.1 实体类型: public class Pay ...

  3. 控制台查看原生sql

    情况:当tomcat运行时,项目运行过程中,控制台没有打印出原生sql语句: 解决办法如下: 在 META-INF  文件夹下,查找 persistence.xml 这个文件(这里注意可能一个项目不止 ...

  4. Hibernate 分组查询 子查询 原生SQL

    分组查询: 使用group by关键字对数据分组,使用having关键字对分组数据设定约束条件,从而完成对数据分组和统计 1.1 聚合函数:常被用来实现数据统计功能 ① count() 统计记录条数 ...

  5. Spring的jdbcTemplate查询执行原生sql

    在spring与hibernate整合时进行数据库检索,执行原生sql: public AppointmentEvaluateVo searchMyfeedbackDetail(String acco ...

  6. slick for play 使用原生sql查询以及拼接sql

    在play中用函数式框架slick来操作数据库是一件很爽的事情.但有时因为某些特殊场景又不得不用原生的sql了. 还好slick支持这种写法,可以看看slick官方文档,Slick Plain SQL ...

  7. Hibernate原生SQL查询

    最近在做一个较为复杂的查询,hibernate基本的查询不能满足,只好使用其提供的原生sql查询.参考网上的一些资料,做一些总结. 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行 ...

  8. 08章 分组查询、子查询、原生SQL

    一.分组查询 使用group by关键字对数据分组,使用having关键字对分组数据设定约束条件,从而完成对数据分组和统计 1.1 聚合函数:常被用来实现数据统计功能 ① count() 统计记录条数 ...

  9. Hibernate原生SQL映射MySQL的CHAR(n)类型到String时出错

    今天在用Hibernate通过原生SQL和ResultTransformer映射时,出现数据类型不匹配的错误.但是通过Entity映射,没有问题.在网上找了好多答案,终于解决了. 核心代码: Stri ...

随机推荐

  1. 【TensorFlow篇】--反向传播

    一.前述 反向自动求导是 TensorFlow 实现的方案,首先,它执行图的前向阶段,从输入到输出,去计算节点值,然后是反向阶段,从输出到输入去计算所有的偏导. 二.具体 1.举例 图是第二个阶段,在 ...

  2. XML的创建、解析-C语言

    前言:今天在做一个小项目时,客户要求的xml,跟现在有系统要求的不一样,所以要自己重新写函数支持返回,进行简单总结,希望对大家有所帮助. 首先,使用xml函数需要链上动态库libxml2,需要在电脑上 ...

  3. Kubernetes知识小普及

    大部分概念Kubernetes官网都有详细介绍,Kubernetes中文官网 https://kubernetes.io/zh/docs/tutorials/kubernetes-basics/ 官网 ...

  4. 百度官方CDN公共库(jquery、dojo、Bootstrap)

    CDN公共库是指将常用的JS库存放在CDN节点,以方便广大开发者直接调用.与将JS库存放在服务器单机上相比,CDN公共库更加稳定.高速. 百度公共CDN为您的应用程序提供稳定.可靠.高速的服务,包含全 ...

  5. [Flashback]开启数据库闪回数据库功能

    Flashback是Oracle中一个重要的功能,想要使用闪回数据库功能,需要将数据库置于闪回数据库的状态. 1.检查数据库是否开启归档状态 SQL> archive log list; Dat ...

  6. .NET开发中基础问题,CODE First AND DB First(大牛自动忽略,小白可以看一下)

    最近在做一个新项目开发时,碰到了下面这个问题.在使用EF时,提示错误信息 To continue using Database First or Model First ensure that the ...

  7. .Net学前入门

    概念:.NET和C# .NET/dotnet:一般指.Net Framework框架,是一种平台,一种技术: .net由.net平台以及.Net Framework框架组成,我们可以把.net平台比喻 ...

  8. spring boot整合mybatis方式二

    方式二: pom文件导入maven依赖: <dependency> <groupId>org.springframework.boot</groupId> < ...

  9. kotlin 第一个Android项目

    一.创建过程 二.TextView点击事件 class MainActivity : AppCompatActivity() { lateinit var tv:TextView; //初始化Text ...

  10. Hadoop 3.1.2(HA)+Zookeeper3.4.13+Hbase1.4.9(HA)+Hive2.3.4+Spark2.4.0(HA)高可用集群搭建

    目录 目录 1.前言 1.1.什么是 Hadoop? 1.1.1.什么是 YARN? 1.2.什么是 Zookeeper? 1.3.什么是 Hbase? 1.4.什么是 Hive 1.5.什么是 Sp ...