Myssql基础

cmd 进入方式连接数据库   -h主机地址 -u用户名 -p密码    这种形式进来才有权限去创建数据库

show databases; 查看mysql中管理了多少数据库
use 数据库名称; 打开数据库
show tables; 查看当前打开的数据库到底有多少张表
desc 表名称 ; 查看某张表的结构
create database 数据库名称 charset utf8; 创建一个数据库
注意:字符编码utf8 中间没有 "-" ;
drop database 数据库名称;

常见的数据类型

存字符串

char(32) 存一个定长的字符串(长度为6) 如果字符串的长度超出6以后 不让保存 如果长度没有6 占用空间也是6
    varchar(6) 存一个变长的字符串(最长6) 如果字符串的长度超过6以后 不让保存 如果没有超过6 占用的空间就是实际的字符串的长度
应用场景:如果知道存的数据的长度 用char 如果不知道 用varchar()

存整数
      tinyint(-128--127)
      smallint(-32768--32767)
      mediumint(-8388608--8388607)
      int(-2147483648-- 2147483647)
      bigint(-9223372036854775808-- 9223372036854775807)

存小数(浮点数)
     double[(s,p)]:数字型, 精度(p)和有效位数(s)
     double(5,2) 有效位数:整数加小数一共有多少位 精度 小数位数
     存时间 存日期: date 存日期时间: datetime

创建表的时候的附加属性
      1 primary key 主键(确定当前字段里面的内容的唯一性) 身份证(id) 方便查找到具体的某一条数据
      2 auto_increment 自动增长 (保证自动生成的值和其他的值不重复)
      3 not null 设置自动不能为空(必须有值)
      4 default "值" 默认值 如果没有值的时候 默认填入的一个值

创建表的语法:
      create table 表名称(
      字段名称1 字段类型 附加属性,
      字段名称2 字段类型 附加属性,
      字段名称3 字段类型 附加属性
      )charset utf8;

查询数据表里面的数据

select 语句
      1 查询出某张表(shangpin)里面的所有内容 //如果在cmd命令行里面如果出现乱码 set names gbk;
select * from shangpin; // * 表示所有内容
      2 查询出某几个字段的信息,例如商品表里面 id mingZi fenLei 语法: select 字段1,字段2,字段.. from shangpin
select id,mingZi,fenLei from shanpin;
      3 给查询出来的字段取别名 select 字段1(列) as 别名1,字段2 as 别名2,字段3 as 别名3... from shangpin
select id,mingZi as name,fenLei as ca from shangpin;
注意:以上几个命名 查询出了数据表中所有的行(记录)数的信息

限制条件查询 只查询出满足条件的记录 加条件 用 where关键字 后面给条件 and(且 ) or(或者) not(非 取反)
     4 查询出shangpin表中id小于 5的记录的所有信息
select * from shangpin where id <5 ;      查询出shangpin表中id小于5的记录的 id fenlei mingzi 信息
select id,mingZi,fenLei from shangpin where id < 5;
    5 查询出 shangpin表中 id 为 5, 6, 9的商品的所有信息
select * from shangpin where id=5 or id=6 or id=9
注意:进行比较运算的时候,字符数据和时间日期数据同样需要用单引号引起来
    6 查询出 shangpin表中 名字为 "罗技G9X" 记录 所有信息
select * from shangpin where mingZi = ‘罗技G9X‘;

对查询出的数据进行排序:在查询语句后加 order by 字段名称 升序(降序) (默认升序 降序 desc 升序asc)
7 查询出shangpin表中的所有信息(id) 并且根据id来进行降序显示
select * from shangpin order by id desc;

在查询出来的信息的基础上 限制(控制)显示的条数
语法: limit 起始行号, 要取的行数 (limit 加 select语句后面) 注意:起始位置 从0开始
8 查询出商品表中的id小于10的记录的所有信息,前三条信息
select * from shangpin where id<10 limit 0,3;

统计条数 count(*)
     select count(*) from shangpin ;

增加记录(插入一条语句)
       语法: insert into 表名(字段名1,字段名2...) values("值1","值2"...)
       注意: 表名后面的括号可以省略,表示所有字段都要给值 值和表的字段要一一对应
       例子: insert into admin values(null,"admin","123456")
       或者 insert into admin(userName,password) values("admin","123");

修改记录中字段的值
      语法: update 表名 SET 列名1= 值1 [,列名2 = 值2] … where 条件表达式

修改密码 需求:把admin表中id为2 的密码设置成123456789 ?

      update admin set password = ‘123456789‘ where id =2;
     注意:如果不加where条件就会把所有的记录都修改掉 必须加where

删除语句
       语法: delete from 表名称 where 条件表达式
       注意: 如果不加where条件 就会把所有记录都删掉

时间: 2024-11-05 21:48:30

Myssql基础的相关文章

java web 开发三剑客 -------电子书

Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知Internet的目的是让各个net交互.所以,Internet实质上是将世界上各个国家.各个网络运营商的多个网络相互连接构成的一个全球范围内的统一网,使各个网络之间能够相互到达.各个国家和运营商构建网络采用的底层技术和实现可能各不相同,但只要采用统一的上层协议(TCP/IP)就可以通过Internet

mysql表操作( 基础篇)

1.数据库(Database,DB)是按照数据结构来组织.存储和管理数据的,并且是建立在计算机存储设备上的仓库 2.什么是数据库:(用来存储数据的仓库) 数据库: 数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的 过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用 数据库是长期存放在计算机内.有组织.可共享的数据即可. 数据库中的数据按一定的数据模型组织.描述和储存,具有较小的冗余度.较高的数据独立性和易扩展性,并可为各种 用户共享 3. 数据库系

web基础笔记整理(一)

一.程序的分层 1.界面层: 某种类型的应用程序 a.DOS(控制台运行) b.桌面应用程序--独立安装,独立运行 c.web类型--现在流行的 单机版:电脑上要安装,程序升级之后,电脑上也要升级--桌面应用程序 网络版:电脑上不装,输入一个url地址,直接用--web类型 2.业务逻辑层:数据访问--数据交互 3.数据存储层:myssql jdbc二.web类型的应用程序:应用程序位于服务器,用户只需要通过浏览器就能访问和交互的 理解:和前端网站开发的区别 1.网站--最常见 2.程序--OA

Java注解(1)-注解基础

注解(Annotation)是在JAVA5中开始引入的,它为在代码中添加信息提供了一种新的方式.注解在一定程度上把元数据与源代码文件结合在一起,正如许多成熟的框架(Spring)所做的那样.那么,注解到底可以做什么呢? 1.注解的作用. 提供用来完整地描述程序所需要的信息,如编译期校验程序信息. 生成描述符文件,或生成新类的定义. 减轻编写"样板"代码(配置文件)的负担,可以使用注解自动生成. 更加干净易读的代码. 编译期类型检查. 2.Java提供的注解 Java5内置了一些原生的注

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

【Linux系列】【基础版】第四章 Shell基础之正则表达式

4. Shell基础之正则表达式     4.1 正则就是一串有规律的字符串         4.1 grep              4.1.1 格式: grep [-cinrvABC] 'word' filename             4.1.2 -c //count,表示行数             4.1.3 -i //不区分大小写             4.1.4 -n  //显示行号             4.1.5 -r  //遍历所有子目录             4

NumPy基础:数组和失量计算

NumPy : Numerical Python,是高性能科学计算和数据分析的基础包. 部分功能: ndarray:一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组: 用于对整组数据进行快速运算的标准数学函数(无需编写循环): 用于读写磁盘数据的工具以及用于操作内存映射文件的工具: 线性代数.随机数生成以及傅里叶变换功能: 用于集成C.C++.Fortran等语言编写的代码工具: 大部分数据分析应用关注的功能: 用于

css基础

css绝对是一个能够写到爆炸的东西,so,机智的小北方才不会写各种css样式具体的效果,相比之下更推荐大家记一些常用的key,至于效果,每次用的时候百度下就可以了, css的作用是对符合条件的标签进行渲染,那么首先就要匹配到对应标签啦,我萌有三种基础的模式来匹配希望改变样式的标签 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8">

零基础的人该怎么学习JAVA

对于JAVA有所兴趣但又是零基础的人,该如何学习JAVA呢?对于想要学习开发技术的学子来说找到一个合适自己的培训机构是非常难的事情,在选择的过程中总是 因为这样或那样的问题让你犹豫不决,阻碍你前进的步伐,今天就让小编为您推荐培训机构新起之秀--乐橙谷Java培训机构,助力你成就好未来. 选择java培训就到乐橙谷 北京有什么好的Java培训机构?来乐橙谷北京学Java,零基础走起,乐橙谷Java基础班授课老师经验非常丰富,课程内容安排合理,适合于有一点点Java基础甚至一点都不会Java的同学学