create database qy97;/*创建数据库*/
use qy97; /*使用数据库 use 数据库名*/
show tables; /*查看所有的表*/
select database();/*查看当前所在的数据库*/
/*==================================================
1.创建表*/ /*创建表stu*/
/*创建表格式:
create table 表名(
列名1 数据类型 约束 ,
列名2 数据类型 约束,
列名3 数据类型 约束
)
PRIMARY KEY 设置为主键,确保数据的唯一性*/
/*创建表stu,列名1为id,列名2为name,并设置id为主键
设置为主键的列数据不能为空
*/
create table stu(
id int primary key auto_increment,
/*primary key auto_increment这句话的意思是id设置为主键,并实现自动增长*/
name varchar(50)
);
desc stu;/*查看表的结构*/
drop table stu;/*删除数据表*/
/*===================================================
2.修改表结构*/
create table users(
id int primary key auto_increment,
name varchar(50),
address varchar(50)
);
desc users;
/*添加列
alter table 表名 add 列名 数据类型 约束*/
alter table users add sex varchar(20); /*修改列(在原有的列上修改属性,修改列的数据类型 约束)
alter table 表名 modify 修改的列名 数据类型 约束*/
alter table users modify sex int;
desc users;
/*修改列名
alter talbe 表名 change 旧列名 新列名 数据类型 约束*/
alter table users change sex password int ;
desc users;
/*修改表:删除列
alter table 表名 drop 要删除的列名*/
alter table users drop password;
desc users;
/*修改表名
rename table 旧表名 to 新表名;*/
rename table users to student;
show tables;
/*=====================================================
3.修改表中数据*/
/*向表中添加数据*/
create table shop(
# 设置主键自动增长
id int primary key auto_increment,
# 设置约束为非空
name varchar(50) not null ,
price double
);
/*向表中加入数据
insert into 表名(列名1,列名2,列名3) value (值1,值2,值3);
应注意值与列数据类型,位置对应*/
insert into shop (id,name,price) value (1,'小米',999.99);
insert into shop (id,name,price) value (2,'华为',989.89);
/*当表中的每一列都给出数据时,可以不写列名
insert into 表名 value (值1,值2,...);*/
insert into shop value (3,'电脑',5555.55);
/*因为表中id设置为主键自动增长,因此不写主键的值时,会自动增加
添加的数据值会与前面的列名匹配,当没有列没有设置约束非空,也没有添加值时,默认为null*/
insert into shop(name, price) value('电视',33.3);
/*向表中批量添加多组数据
insert into 表名(列名...) values
(值...),
(值...),
(值...);*/
insert into shop(name,price) values
('冰箱',43.44),/*这里id自动增长*/
('空调',643.9); /*修改表中数据
update 表名 set 列名=值 where 条件
where 条件 数据中的唯一性*/
update shop set price=50 where id=3;
update shop set name='洗衣粉',price=5 where id=5;
/*修该表中数据条件的写法
id=6; 等于 不要写==
id<>6;不等于
id>=6; 与或非&|!
&&要写成and
||要写成or
!要写成not
id in(1,3,5,7);包含
*/
update shop set price=3000 where id=2 or id=6; update shop set name='康帅博' where id in(1,4,7,5,6);
/*删除表中数据
delete from 表名 where 条件
drop table 表名 删除整个数据表
还有一个truncate方法也是删除,区别在于删除后重新建表自增重新开始,而delete方法不影响自增
*/
delete from shop where id=8;
drop table shop;
/*=================================================
4.查询表中数据*/
show tables;
insert into student values
(1,'张','河南'),
(2,'赵','郑州'),
(3,'王','洛阳'),
(4,'李','洛阳');
insert into student(id,name) value (5,'孙');
insert into student(id,name) value (6,'胡');
insert into student value (7,'sun','南阳');
/*查询表中所有数据
select * from 表名*/
select * from student;
/*查询表中指定条件的数据
select 列名 from 表名 where 条件*/
select name from student where id=2;
select name,id from student where address='洛阳';
/*查询去掉重复记录
DISTINCT 关键字 跟随列名*/
select distinct address from student;
/*查询列并对结果集重新命名,只是对结果集的列名重新命名,表中的列名并不改变
select 列名 AS '新列名' from 表名; 注意新列名要加''*/
select name AS '姓名' from student;
select * from student;
/*查询数据中直接对结果进行结果计算*/
select id+100 as 'sum' from student where name='张';
/*查询满足条件的所有数据*/
select * from student where address='洛阳';
/*查询id在2-4之间的数据*/
select * from student where id>=2 and id<=4;
/*上面语句还可以用between来查询*/
select * from student where id between 2 and 4;
/*查询id不是3的名字*/
select name from student where id !=3;
/*查询id在1,2,4中任意一个的所有信息*/
select * from student where id=1 or id=2 or id=4;
/*上面语句用in语句*/
select * from student where id in (1,2,4); /*like模糊查询 配合通配符
只要地址有洛字的都查出来*/
select * from student where address like '%阳%';
/*查询名字 三个字符的*/
select * from student where name like'___';
/*插询地址不为空的所有信息*/
select * from student where address is not null;

Java学习笔记34(sql基础 :增删改查1)的更多相关文章

  1. Mysql学习笔记(六)增删改查

    PS:数据库最基本的操作就是增删改查了... 学习内容: 数据库的增删改查 1.增...其实就是向数据库中插入数据.. 插入语句 insert into table_name values(" ...

  2. mysql学习笔记一 —— 数据的增删改查

    1.连接mysql mysql 直接回车(是以root身份,密码空,登陆的是本机localhost) [root@www mysql]# mysql -uroot -p123 -S /var/lib/ ...

  3. Mybatis学习笔记之---CRUD(增删改查)

    Mybatis的CRUD(增删改查) 1.pom.xml <dependencies> <dependency> <groupId>junit</groupI ...

  4. SQL基础增删改查

    一.基础语句介绍 SQL 可以分为两个部分:数据操作语言(DML)和数据定义语言(DDL) 1.数据操作语言(DML)基本指令: select       从数据表中获取数据(现阶阶段,二次开发常用) ...

  5. hibernate学习笔记之四 Hibernate的增删改查

    采用JUnit测试,继承TestCase import java.util.Date; import junit.framework.TestCase; import org.hibernate.Se ...

  6. Java学习笔记:语言基础

    Java学习笔记:语言基础 2014-1-31   最近开始学习Java,目的倒不在于想深入的掌握Java开发,而是想了解Java的基本语法,可以阅读Java源代码,从而拓展一些知识面.同时为学习An ...

  7. Python进阶----数据库的基础,关系型数据库与非关系型数据库(No SQL:not only sql),mysql数据库语言基础(增删改查,权限设定)

    day37 一丶Python进阶----数据库的基础,mysql数据库语言基础(增删改查,权限设定) 什么是数据库:    简称:DataBase ---->DB    数据库即存放数据的仓库, ...

  8. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  9. Java通过JDBC进行简单的增删改查(以MySQL为例)

    Java通过JDBC进行简单的增删改查(以MySQL为例) 目录: 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JD ...

  10. 【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建

    数据库的创建和sql语句增删改查 1. 载入驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, nam ...

随机推荐

  1. Python数据分析Numpy库方法简介(三)

    补充: np.ceil()向上取整 3.1向上取整是4 np.floor()向下取整 数组名.resize((m,n)) 重置行列 基础操作 np.random.randn()符合正态分布(钟行/高斯 ...

  2. Centos安装Python各版本解释器并配置pip

    Centos7.3安装Python3.7 Python3.7貌似又多了新的依赖,所以按照安装之前的套路安装在配置pip阶段就会出问题,比如: ModuleNotFoundError: No modul ...

  3. Html textarea 标签

    Html textarea 标签 </body> </html> <!-- textarea 标签输入多行文本框,name="xxx"标识后端获取名称 ...

  4. Linux curl 网络访问

    Linux curl 网络访问 参数详解 -a/--append 上传文件时,附加到目标文件 -A/--user-agent <string> 设置用户代理发送给服务器 -anyauth ...

  5. Spring错误——Spring 注解——factory-bean reference points back to the same bean definition

    背景:学习Spring,在使用注解@Bean的name属性配置<bean>实例时,不能注册实例成功 报错 WARNING: Exception encountered during con ...

  6. Springboot学习笔记(一)-线程池的简化及使用

    工作中经常涉及异步任务,通常是使用多线程技术,比如线程池ThreadPoolExecutor,它的执行规则如下: 在Springboot中对其进行了简化处理,只需要配置一个类型为java.util.c ...

  7. 剑指offer 04:重构二叉树

    题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7, ...

  8. 力扣(LeetCode)804. 唯一摩尔斯密码词

    国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: "a" 对应 ".-", "b" 对应 &q ...

  9. Bellman-Ford算法模板题

    POJ 3259 虫洞(Bellman-Ford判断有无负环的问题) 描述: 在探索他的许多农场时,Farmer John发现了许多令人惊叹的虫洞.虫洞是非常奇特的,因为它是一条单向路径,在您进入虫洞 ...

  10. haoop fs 命令

    Hadoop fs 命令详解   参考文档:https://hadoop.apache.org/docs/r2.7.1/hadoop-project-dist/hadoop-common/FileSy ...