精华内容
下载资源
问答
  • MySQL创建数据库和创建数据

    万次阅读 多人点赞 2019-10-20 23:44:40
    MySQL 创建数据库和创建数据表 MySQL 是最常用的数据库,在...数据库在操作时,需要使用专门的数据库操作规则和语法,这个语法就是SQL(Structured Query Language) 结构化查询语言。 SQL 的主要功能是和数据库...

    MySQL 创建数据库和创建数据表

    MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称CRUD。

    在这之前,需要先安装好 MySQL ,然后创建好数据库、数据表、操作用户。

    一、数据库操作语言

    数据库在操作时,需要使用专门的数据库操作规则和语法,这个语法就是 SQL(Structured Query Language) 结构化查询语言。

    SQL 的主要功能是和数据库建立连接,进行增删改查的操作。SQL是关系型数据库管理系统的标准语言。

    SQL 语言的作用:

    1. 数据定义语言 DDL(Data Definition Language) 。用于创建数据库,数据表。

    2. 数据操作语言 DML(Data Manipulation Language) 。用于从数据表中插入、修改、删除数据。

    3. 数据查询语言 DQL(Data Query Language) 。用于从数据表中查询数据。

    4. 数据控制语言 DCL(Data Control Language) 。用来设置或修改数据库用户或角色的权限。

    使用 SQL 操作数据库时,所有的 SQL 语句都以分号结束。(切换数据库时可以不用分号)

    在 SQL 语句中,不区分大小写,编写 SQL 语句时可以根据情况用大小写的区别来增加可读性。

    二、创建数据库

    1. 连接 MySQL

    输入 mysql -u root -p 命令,回车,然后输入 MySQL 的密码(不要忘记了密码),再回车,就连接上 MySQL 了。

    mysql -u root -p

    最初,都是使用 root 用户登录,工作中如果一直用 root 用户登录,因为权限太大,风险是很大的,所以等创建好权限适合的用户后,就不要经常登录 root 用户了。

    2. 查看当前的数据库

    使用 show databases; 查看当前安装的 MySQL 中有哪些数据库。

    show databases;

    刚安装 MySQL 时,默认有四个数据库,information_schema,mysql,perfomance_schema,sys 。通常情况下,我们不会直接使用这四个数据库,但千万不要把这四个数据库删了,否则会带来很多不必要的麻烦。如果不小心删了,建议是重新安装 MySQL ,在重装之前把自己的数据迁移出来备份好,或者从其他服务器上迁移一个相同的数据库过来。

    3. 创建数据库

    使用 create database 数据库名; 创建数据库。

    create database MyDB_one;

    创建数据库成功后,数据库的数量变成了5个,多了刚才创建的 MyDB_one 。

    4. 创建数据库时设置字符编码

    使用 create database 数据库名 character set utf8; 创建数据库并设置数据库的字符编码。

    create database MyDB_two character set utf8;
    

    直接创建的数据库,数据库的编码方式是 MySQL 默认的编码方式 latin1 (单字节编码) ,通常我们会在数据库中存放中文数据,所以最好把数据库的编码方式设置成 utf-8 ,这样中文才能正常显示。

    create database MyDB_three charset utf8;

    character set 可以缩写成 charset ,效果是一样的。

    5. 查看和显示数据库的编码方式

    使用 show create database 数据库名; 显示数据库的创建信息。

    show create database MyDB_one;
    show create database MyDB_two;

    如果不知道一个数据库的编码方式是什么,可以使用 show create database 数据库名 来查看数据库的编码方式。可以看到刚才创建的 MyDB_one 的编码方式是 MySQL 的默认编码 latin1 ,MyDB_two 的编码方式是 utf-8 。

    当然,这种方式不能在创建的同时显示,只能查看一个已经存在的数据库的编码方式。

    6. 使用 alter database 数据库名 character set utf8; 修改数据库编码

    alter database MyDB_one character set utf8;

    如果一个数据库的编码方式不符合使用需求,可以进行修改。刚才创建的 MyDB_one 经过修改后,编码方式也变成了 utf-8 。

    7. 进入或切换数据库

    使用 use 数据库名 进入或切换数据库。

    use MyDB_one
    use MyDB_two;

    刚连接上 MySQL 时,没有处于任何一个数据库中,如果要使用某一个数据库,就需要进入到这个数据库中。

    use 数据库名 这个命令后面的分号可以省略,这是 SQL 语句中唯一可以省略分号的语句。

    8. 显示当前数据库 select database();

    select database();

    进入数据库中,可以使用 select database(); 来查看当前处于哪个数据库中。长时间操作数据库时,在很多数据库中来回切换后,查看当前的数据库,避免操作错了数据库。

    三、创建数据表

    1. 查看当前数据库中的表

    使用 show tables;查看当前数据库中有哪些表。

    show tables;
    

    在刚才创建的数据库 MyDB_one 中,还没有创建任何表,所以当前是空的。

    2. 创建表

    使用 create table 表名(字段1 字段类型,字段2 字段类型,字段3 字段类型,…); 来创建一张表。

    create table Phone_table(pid INT, name CHAR(20), price INT);

    在 MyDB_one 中创建了一个叫 Phone_table 的数据表,这张表有三个字段 pid,name,price 。为了增加 SQL 的可读性,字段名我用的是小写,字段类型用大写。

    3. 显示表信息

    用 show create table 表名; 来显示已创建的表的信息。

    show create table Phone_table;

    使用 show create table 表名;  可以显示表的字段信息, MySQL 的引擎,和默认的字符编码等信息。与显示数据库信息一样,show 只能显示已经创建了的数据表的信息,不能在创建的同时显示信息。

    如果想更好地展示表的字段信息,可以使用 desc 表名; 来显示表的字段信息。

    4. 给表增加字段

    使用 alter table 表名 add 字段名 数据类型; 为已存在的表添加一个新字段。

    alter table Phone_table add color CHAR(20);

    添加后,刚才的表中多了一个字段,新增成功。

    5. 删除表的字段

    使用 alter table 表名 drop 字段名; 删除一个表中已存在的字段。

    alter table Phone_table drop price;

    删除字段后,表中不再有该字段。

    6. 修改字段的数据类型

    使用 alter table 表名 modify 字段名 数据类型; 修改表中现有字段的数据类型。

    alter table Phone_table modify name VARCHAR(12);

    修改之后,该字段的数据类型发生改变。

    7. 修改字段的数据类型并且改名

    使用 alter table 表名 change 原字段名 新字段名 数据类型; 修改表中现有字段的字段名和类型。

    alter table Phone_table change name pname CHAR(18);

    现在,将表的 name 改成了 pname ,同时修改了 pname 的数据类型。

    四、MySQL 常用字段类型

    一个数据表是由若干个字段组成的,一个表十几个字段也很正常,每个字段表示不同的信息,需要使用不同类型的数据。

    所以在创建表的时候,要为每个字段指定适合的数据类型。

    MySQL 中常用的字段类型有以下这些:

    1. 整数类型

    数据类型数据范围
    TINYINT-128 -- 127
    SMALLINT-32768 -- 32767
    MEDIUMINT-2^23 -- 2^23-1
    INT-2^31 -- 2^31-1
    BIGINT-2^63 -- 2^63-1

    2. 字符串类型

    数据类型字节范围用途
    CHAR(n)0 -- 255字节定长字符串
    VARCHAR(n)0 -- 65535字节变长字符串
    TEXT0 -- 65535字节长文本数据
    LONGTEXT0 -- 2^32-1字节极大文本数据
    BLOB0 -- 65535字节二进制长文本数据
    LONGBLOB0 -- 2^32-1字节二进制极大文本数据

    3. 小数类型

    m 表示浮点数的总长度,n 表示小数点后有效位数。

    数据类型数据用法数据范围
    FloatFloat(m,n)7位有效数
    DoubleDouble(m,n)15位有效数
    DecimalDecimal(m,n)28位有效数

    4. 时间类型

    数据类型格式用途
    DATEYYYY-MM-DD日期
    TIMEHH:MM:SS时间
    YEARYYYY年份
    DATETIMEYYYY-MM-DD HH:MM:SS日期和时间
    TIMESTAMP10位或13位整数(秒数)时间戳

    5. 枚举类型

    enum(枚举值1,枚举值2,...)

    枚举类型只能在列出的值中选择一个,如性别。

     

     

    展开全文
  • C#连接SQL数据库查询数据功能 超详细(新手)

    万次阅读 多人点赞 2021-05-15 16:44:11
    所以需要用到我们的数据库来保存这些数据,直接更改数据 SQL: 下载地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 1.现在后打开选择登录:Windows身份验证 2.创建登录的账号和密码(右键...

    大数据时代在编程可能需要用到一些文本内容,不可能全部写到代码里,不好更改,用户也不方便使用
    所以需要用到我们的数据库来保存这些数据,直接更改数据

    SQL:

    下载地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads

    1.下载后打开选择登录:Windows身份验证
    在这里插入图片描述

    2.创建登录的账号和密码(右键创建)
    在这里插入图片描述

    3.创建数据库表 表的右键新建即可

    "dbo.table_1" 就是创建成功的
    在这里插入图片描述

    4.导入数据 这里以 信息表为例子

    弄好后保存即可 记得刷新一下才显示哦
    在这里插入图片描述
    右键 编辑前200行
    在这里插入图片描述
    在这里插入图片描述
    这些就是数据了…随时可以改就不需要写代码里那么麻烦了

    然后就是用C#去连接数据库,实现查询功能

    C#连接数据库

    为了方便这里使用控制台

    我们需要告诉代码你需要访问哪一台电脑的数据库,数据库哪里等信息这样才能准确的连接到

    1.创建连接

    在这里插入图片描述

    2.打开连接

    在这里插入图片描述

    3.查询数据

    SELECT * FROM Table_3 WHERE ID = '1 '
    //SQL的查询语句 测试一下是否可以用

    在这里插入图片描述
    OK,可以使用

    在这里插入图片描述

    测试一下是否可以使用
    在这里插入图片描述
    成功啦 ~

    原创,纯手打点个赞呗~

    展开全文
  • 数据库查询指定行的数据

    千次阅读 2019-06-12 09:19:40
    各种不同数据库查询前几行/后几行的sql语句 SqlServer select top 10 * from tablename; Informix select first 10 * from tablename; Oralce select * from tablename where rownum<=10; MySql...

    各种不同数据库查询前几行/后几行的sql语句  

      SqlServer  

     

    select top 10 * from tablename;  

      Informix  

     

    select first 10 * from tablename;  

      Oralce  

     

     select * from tablename where rownum<=10;

      

      MySql  

     

    select * from tableName limit 10

    Sqlite3查询指定行数数据

    Sqlite中提供的方法和Mysql的一样,也是通过关键字limit限制。

    SQL1

    Sql代码

    select t.user_id,random() as Random from udb_user t limit 10; 
    
    select t.user_id,random() as Random from udb_user t limit 10;

    SQL2

    Sql代码

    select t.user_id,random() as Random from udb_user t limit 10,15; 
    
    select t.user_id,random() as Random from udb_user t limit 10,15;

    LIMIT子句限定行数的最大值。负的LIMIT表示无上限。后跟可选的OFFSET说明跳过结果集中的前多少行。在一个复合查询中,LIMIT子句只允许出现在最终SELECT语句中。限定对于所有的查询均适用,而不仅仅是添加了LIMIT子句的那一行。注意OFFSET关键字用于LIMIT子句中,则限制值是第一个数字,而偏移量(offset)是第二个数字。若用逗号替代OFFSET关键字,则偏移量是第一个数字而限制值是第二个数字。这是为了加强对遗留的SQL数据库的兼容而有意造成的矛盾。

    SQL1查询当前表前10条记录,SQL2查询当前表前10条之后的15条记录,SQL2中的10是偏移量。

    展开全文
  • 数据库查询重复数据及重复次数

    千次阅读 2018-01-13 17:16:26
    SELECT count(*),column1,column2,...columnN FROM table1 GROUP BY column1,column2,...columnN HAVING count(*) > 1 ...原理是group by 和 having count(*)的运用,分组结果行数大于1就说明有重复数据
    SELECT count(*),column1,column2,...columnN FROM table1 GROUP BY column1,column2,...columnN HAVING count(*) > 1

    count(*)表示重复几次,column表示进行重复筛选的字段,

    原理是group by 和 having count(*)的运用,分组结果行数大于1就说明有重复数据

    展开全文
  • 2,集成环境里面操作MySQL数据库创建表 ** # 导入pymysql import pymysql # 创建连接 con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3...
  • MySQL数据库从入门到实战课

    万人学习 2019-12-31 14:09:39
    二、SQL语言篇: 本篇主要讲解SQL语言的四大部分数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL,学会熟练对库表进行增删改查等必备技能。 三、MySQL进阶篇: 本篇可以帮助学员更加高效的...
  • Java中操作数据库查询数据

    万次阅读 2019-06-08 12:23:11
    Java操作数据库查询数据的大概流程: 1)创建数据库连接(这里用的是MySQL数据库) private static String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/test"; //数据源(mysql)的...
  • 查询数据库重复数据

    千次阅读 2019-03-19 17:47:07
    select * from table_name where id in (select id from table_name group by id having count (id) > 1) ;
  • 查询时序数据库中的数据

    千次阅读 2017-07-17 21:00:31
    查询数据的使用场景时序数据库主要的使用场景就是管理机器运行的实时数据和其他场景中的时序数据。而查询机器运行的历史数据和实时数据,分析数据背后的趋势和规律,为企业的设备运营提供参考和决策建议,以提高企业...
  • 用python实现数据库查询数据方法

    千次阅读 2019-06-23 17:00:50
    因为公司业务的关系,每做一笔功能冒烟测试,我们就要对很多的数据库表中的字段进行校验,当时我就想反正总是要重复的运行这些SQL语句, 干脆就把这些SQL语句写到一个py文件里,需要执行相应的SQL语句就去进行调用...
  • #查询MySQL服务中数据库数据量 SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES GROUP BY table_schema; #查询指定数据库表数量 SELECT COUNT(*) TABLES, table_schema FROM infor
  • mysql数据库如何查询当天的数据

    千次阅读 2018-05-16 23:43:06
    在我们写代码的过程中,我们经常会用到数据查询及筛选功能。而其中就有一项是查询当天的数据,比如当天的考勤人数、订单数等等。 我是PHP程序员,那么TP中又是如何处理这样的数据呢? 我们可以用TP中的&lt;=和...
  • 达梦数据库查询数据占用大小

    千次阅读 2019-05-31 14:48:14
    今天在做一个日志警告的功能,需要查询出日志表的大小,然后根据所填的日志阈值去对比,之后就是其他的操作. SQL如下: select TABLE_USED_SPACE('模式','表名')*page()/1024/1024.0 from dual; --M为单位 因为达梦...
  • 数据库实验报告 数据查询

    万次阅读 2018-06-17 22:29:16
    桂 林 理 工 大 学实 验 报 告班级 软件2班 学号 3162052051734 姓名 梁振宇 同组实验者 实验名称 数据查询 日期 2018年 06 月05 日 一、实验目的:1. 观察查询结果, 体会SELECT语句实际应用;2. 要.....
  • SQL数据库查询LIMIT 数据分页

    万次阅读 2017-11-28 12:17:43
    SQL数据库查询LIMIT 数据分页SQL的语句LIMIT 约束SELECT 查询数据包表时,使得SQL查询语句返回指定的记录数(行数)。LIMIT 可以设置1个或2个int整型常量数字作为参数。LIMIT在数据分页查询时候十分有用,因为不是每...
  • 数据库中怎样查询前100条数据

    千次阅读 2019-10-16 12:45:52
    数据库中怎样查询前100条数据 如果需要根据条件查询,直接增加Where就可以 sql server 中一张表中查看前100条数据: select top 100 * from TabName(表名) oracle中一张表中查询前100条记录的语句为: select * ...
  • 数据库查询数据是否有重复

    千次阅读 2018-11-09 18:39:27
    数据库查询数据是否有重复 查单个字段:SELECT TEST_NAME,COUNT() FROM T_TEST GROUP BY TEST_NAME HAVING COUNT() &gt; 1; 查组合字段:SELECT TEST_NAME1,TEST_NAME2,COUNT() FROM T_TEST GROUP BY TEST_...
  • 代表你查询实体类所对应数据库的属性名 List&lt;Map&gt; list = *Service.queryBy*();//根据某种条件查询处理的数据集 Map item;//声明供循环使用的对象 Map&lt;String, List&lt;Map&gt;&...
  • 我在做项目的查询功能时,希望使查询数据按照时间顺序输出,我一开始
  • python从mysql数据库查询数据

    万次阅读 2018-08-30 18:40:34
    Python查询Mysql使用fetchone()方法获取单条数据,使用fetchall()方法获取多条数据。 fetchone():该方法获取下一个查询结果集。结果集是一个对象 fetchall():接收全部的返回结果行。 ...
  • PHP连接Mysql数据库查询表中数据

    千次阅读 2019-04-28 00:10:27
    天渐渐的热起来了,博主最近忙于打羽毛球,打篮球,泡吧,撩妹等一系列活动最近没有更新博文,今天更新一篇 在php.ini中 解除注释extension=php.mysqli_dll <?php //php连接需要用到mysqli函数 而它是一个...
  • 数据库中有重复数据时,用到哪些sql语句? 这里有若干数据,并掺杂了重复数据 1. 查看过滤重复后的数据 思路, group by 分组可以对多个列进行分组, 分组后可以过滤掉重复的数据 sql语句: SELECT id,`name`,...
  • 该资源主要参考我的博客:Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中完成,http://blog.csdn.net/eastmount/article/details/45653615 主要讲述如何通过MySQL连接Java Web的过程。该资源比较...
  • 原生php连接数据库查询数据

    千次阅读 2018-11-05 21:38:36
    #结束数据库连接的变量 private $conn = null; #初始化数据库连接信息 public function __construct($db_host='localhost',$db_user='root',$db_pwd='root',$db_name='class15_blog',$port='3306') { ...
  • 数据库可以查询出字段数据(红框字段),但是走mybatis后,发现字段解析不出 phonecid = "1306430874992340991" usercode = "17188900421" vmobile = "17188900421" growthvalue = null vshortname = "哈哈哈1" ...
  • PostgreSQL 数据库查询

    万次阅读 2018-05-26 14:54:09
    数据库查询一、基本查询语法:SELECT查询基本格式①、创建frui表create table fruit( f_id character(10) not null, s_id integer not null, f_name character(255) not null, f_price decimal(8,2) not null, ...
  • 1、SQL在查询当天记录时要注意是从当天的0点0分0秒0毫秒开始,到次日0点0分0秒0毫秒截止
  • 数据库和表都建好了,但是表中还没有写入数据查询的时候出现了空指针异常的错误。 异常类型:java.lang.NullPointerException 解决方案: 我用的解决方法是使用try、catch,例如下代码,但实际这样写是不规范的仅...
  • 2. 查询数据量最大的表 2.1查询数据库信息 2.2 切换到information_schema库 2.3 查看库中所有数据表及数据表描述 2.4 查询数据表(根据行数倒序) 1.序言 有些时候,我们需要查看数据库数据表的数据量情况,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,715,038
精华内容 686,015
关键字:

数据库查询今天的数据