mysql添加字段

MySQL的count聚合函数小测试

。_饼干妹妹 提交于 2019-12-02 11:14:11
表是这样,从https://blog.csdn.net/wcnmlgb888/article/details/82712752这篇批量插入mysql数据这拿来的,然后添加了个可以为空的xxx字段,把id主键清掉了,表里50万数据。 现在没有主键,count(id)、count(*)和count(1)比较 几乎三者没有差别,https://www.cnblogs.com/aflyun/p/10982377.html这篇里说如果字段不为null,那么count(字段)会自动优化为count(*),官方手册中提出count(*)和count(1)是等价的。 所以说,只要字段不为null,怎么用都是count(*) 根据可以为空的字段xxx查询 可以看到速度变慢了,中途还有几个波动比较大的0.27 0.25 虽然并没有太多比较性,但是还是需要尽量避免字段为空。 现在给id加上主键索引。 再次比较count(id)、count(*)和count(1) 再来一个用可以为空的xxx字段查询的 总结:有无索引根据非空字段查询都最慢,有索引快过无索引,总之,一般情况一直用count(*)就好。 来源: https://www.cnblogs.com/darkclouds/p/11742842.html

对数据表与其字段的修改

戏子无情 提交于 2019-12-02 11:07:42
//操作数据表之前,先使用 use 指定操作在那个数据库 mysql> USE itcast; Database changed //创建数据表 mysql> CREATE TABLE student_tb -> ( -> id INT(20), -> name VARCHAR(20), -> grade FLOAT -> ); Query OK, 0 rows affected //验证表是否成功,查看 mysql> SHOW TABLES; ±-----------------+ | Tables_in_itcast | ±-----------------+ | student_tb | ±-----------------+ 1 row in set //查看数据表方法1 mysql> SHOW CREATE TABLE student_tb; ±-----------±---------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | ±-----------±------------

第三课

眉间皱痕 提交于 2019-12-02 11:06:44
数据表操作 在操作数据表之前,应该创建数据库,运行如下: 选择创建表的数据库的基本语句格式为 创建数据表 的基本语法格式: CREATE TABLE 表名 ( 字段名1,数据类型[完整性约束条件 ], 字段名2,数据类型[完整性约束条件 ], ............... 字段名n,数据类型[完整性约束条件 ] 注意:这里最后一个字段不加逗号 ); 例:创建一个用于存储学生成绩的表 字段名称 数据类型 id INT(11) name VARCHAR(20) age INT(3) sex CHAR(5) 创建数据表的SQL语句如下所示: 为了验证数据表是否成功,需要SHOW TABLES语句进行查看,执行结果如下: 在MYSQL中,查看数据表的方式有两种, 具体如下: 1.使用SHOW CREATE TABLE 查看数据表 语句不仅可以查看创建表时的语句,还可以查看表的字符编码。基本格式: SHOW CREATE TABLE 表名(查询数据表的名称) ; 执行结果如下: 2.使用DESCRIBE(简称DESC)语句 查看数据表 语句可以查看表的字段信息,包括字段名、字段类型等,基本格式: DESC 表名; 执行结果如下: 修改数据表 修改表名 在数据库中,不同的数据表是通过表名来区分的。在MySQL中,修改表名的基本语法格式: ALTER TABLE 旧表名(指的是修改前的表名)

学习笔记

风流意气都作罢 提交于 2019-12-02 07:00:40
第一章数据库的简介 数据库 数据库(dataBase,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合。 数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。 数据库管理系统软件 数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。 它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。 它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。 大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。 数据库管理系统是数据库系统的核心,是管理数据库的软件。 数据库管理系统就是实现把用户意义下抽象的逻辑数据处理,转换成为计算机中具体的物理数据处理的软件。 有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾及这些数据在计算机中的布局和物理位置。 常见的数据库管理软件:甲骨文的oracle,IBM的db2,sql server,

数据库基础

。_饼干妹妹 提交于 2019-12-02 06:58:44
数据库 数据库(dataBase,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合。 数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。 数据库管理系统软件 数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。 它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。 它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。 大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。 数据库管理系统是数据库系统的核心,是管理数据库的软件。 数据库管理系统就是实现把用户意义下抽象的逻辑数据处理,转换成为计算机中具体的物理数据处理的软件。 有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾及这些数据在计算机中的布局和物理位置。 常见的数据库管理软件:甲骨文的oracle,IBM的db2,sql server, Access

MySQL 数据表的基本操作

一笑奈何 提交于 2019-12-02 05:17:49
数据表的基本操作 1.主键约束要求主键列的数据唯一,并且不允许为空。主键能够唯一地识别表中的一条记录,可以结合外键来定义不同数据表之间的关系,并且可以加快数据库查询的速度。主键和记录之间的关系如同身份证和人之间的关系。 2.字表的外键必须关联父表的主键,且关联字段的数据类型必须匹配。如果类型不一样。创建子表时,就会出现错误:ERROR 1005(HY000):can't create table 'databases.tablesname'(error:150) 3.非空约束指字段的值不能为空。 4.唯一性约束:要求该列唯一,允许为空,但只能出现一个空值。唯一约束可以确保一列或者几列不出现重复值。 5.unique和primary key 的区别:一个表中可以有多个字段声明为unique,但只能有一个primary key声明:声明为关键字的列不允许为空值,但是声明为unique的字段允许空值null的存在。 【例.1】创建员工表tb_emp1 选择创建表的数据库: USE test_db; 创建tb_emp1表: CREATE TABLE tb_emp1 ( id int(11), name varchar(25), deptId int(11), salary float ); 【例.2】定义数据表tb_emp 2,其主键为id: CREATE TABLE tb_emp2 (

Mysql数据库基本命令

◇◆丶佛笑我妖孽 提交于 2019-12-02 05:10:45
文章目录 mysql数据库,数据库,数据表 数据库的操作 创建数据表 表的操作 表结构 表的增删改查 高级查询 mysql数据库,数据库,数据表 安装完mysql后,可以创建很多个数据库,每个数据库又可以有许多表 数据库的操作 登入,退出 mysql - h 127.0 .0 .1 - uroot - p #-h主机地址,-u用户名 -p密码 输入密码: mysql - u用户名 - p密码 #直接带密码,少用 exit 退出 quit ctrl + d 常用操作 show databases ; #查看所有数据库 use database ; #操作database数据库 select database ( ) ; #查看当前使用的数据库 select version ( ) ; #显示数据库版本 select now ( ) ; #显示时间 show create database ` student ` ; #查看创建数据库student的详细内容 创建数据库 create database 数据库名 参数 . . . ; #注意没有s 参数如 charset = "utf8" show create database xxx; #查看创建xxx数据库的语句 删除数据库 drop database 数据库名 ; #请谨慎操作 创建数据表 show tables

MySql数据库基础

删除回忆录丶 提交于 2019-12-02 05:02:37
MySql数据库 """ 1、什么是数据库:管理数据的系统 - 安装某种管理数据的系统 - 管理的对象本质是文件 2、存储数据的位置:内存、硬盘 3、什么是系统:运行在硬件基础上,管理其他软件 """ # 数据库的组成 """ 库:存放多张表 - 文件夹 表:包含多条相同结构的记录 - 文件 记录:包含多个key-value键值对的一条数据 - 二进制数据 字段:描述信息 - 信息本身 == key-value - 二进制数据 stu id name age gender 1 Bob 18 男 2 Tom 17 女 ... teacher ... """ 数据库的分类 # 1)关系与非关系 # 关系:数据库中表与表之间有联系 - mysql # 非关系:没有表概念 - redis、mongodb(介于关系与非关系) # 2)内存与硬盘 # 硬盘:数据可以永久存储 - mysql、mongodb # 内存:数据的存取效率极高 - redis、memcache # 3)sql与nosql # sql:数据库操作通过sql语句 # nosql:数据库操作就是key-value形式(value就是一条记录) # stu - {'name': 'Bob', 'age': 18} # stus - [{'name': 'Bob', 'age': 18}, {'name': 'Tom',

数据库学习笔记

跟風遠走 提交于 2019-12-02 02:19:35
数据库基础 知识预览 数据库的简介 MySQL 第一章数据库的简介 数据库 数据库(dataBase ,DB ) 是指长期存储在计算机内的,有组织,可共享的数据的集合。 数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。 数据库管理系统软件 数据库管理系统(Database Management System) 是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称 DBMS 。 它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 用户通过DBMS访问数据库中的数据,数据库管理员也通过 dbms 进行数据库的维护工作。 它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。 大部分DBMS提供 数据定义语言 DDL (Data Definition Language ) 和数据操作语言 DML (Data Manipulation Language ) ,供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。 数据库管理系统是数据库系统的核心,是管理数据库的软件。 数据库管理系统就是实现把用户意义下抽象的逻辑数据处理,转换成为计算机中具体的物理数据处理的软件。 有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾及这些数据在计算机中的布局和物理位置。

mysql 常用方法

走远了吗. 提交于 2019-12-02 00:55:52
                    1、连接Mysql 格式:mysql -h 主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码,注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。 如果刚安装好MYSQL,超级用户root是没有密码的,故直接即可进入到mysql中了,mysql的提示符是:mysql> 2、连接到远程主机上的mysql。假设远程主机的IP为:110.110.110.110,用户名为root,密码为adcd123。则键入以下命令:   mysql -h100.100.100.100 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样) 3、退出mysql命令:exit(回车)                     2、修改密码 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1、给root加个密码12ad。 首先在DOS下进入目录mysql/bin,然后以下命令   mysqladmin -u root -password ad12 注:因为开始时root没有密码,所以-p旧密码一项可以省略了。 2、再将root的密码改为djg345.