(3)数据库的建立和数据表的操作
mysql下的user表就是存放着登陆的信息,包括账号和密码
在mysql的data文件夹下建立一个数据库,并且建立新的数据表
1、use mysql #进入mysql文件夹
2、show databases; # 查看data文件夹下所有的数据库,确认自己想建立的表存不存在
3、create database db1 default charset utf8; #建立db1数据库
PS:default是一个固定写法,就是定义字符类型,这样在存储中文时候不会乱码
4、use db1 #进入这个数据库文件夹
5、create table test1(
#这里可以加注释,就是# + 内容
id int unsigned auto_increment primary key,
name char(32) not null default '',
age int #最后一列不能有逗号,有逗号会报错
) charset utf8; #这里括号后面必须有分号,这个语法格式是新建数据表的固定语法,最后也可以加个charset utf8(加不加都可)
6、insert into test1(name,age) values('你好',17); #插入数据
语法解析()
第一行:id就是表示列名,而且对列规定只能填写整数并且默认取值范围(int) \ auto_increment就是表示这一列的序号是从1到100自增的 \ primary key是表示对这一列进行一个约束表示主键 \ unsingned 代表int的取值范围采用不带符号的
第二行:name表示列名,char 后面自定的参数,32就是代表这一列最大的长度只能是32个字符,超过长度超出部分就舍弃 \ not null就是表示这一列不能有空值(不写就是默认null值) \ default 就是表示默认值
PS:最后一列不能有逗号,有逗号会报错
PS:这样就生成了一张数据表test1
在数据表增加数据
查看数据表中的数据:
select * from db1 #select就是查看的意思,*就是正则匹配所有的列,from test1就是查看test1表中的
1、use db1 #进入需要增加数据的表
2、增加数据
4、select * from db1 #查看表内所有的列
************************************************************************ 补充 *****************************************************************************************************************************
创建表的语法就是 列名 + [列类型] + [auto_increment] + [not null] + [default] #这个就是常规的默认写法
列类型分为3大类:
1、整数型
int \ tinyint \ samallint \ bigint \ float \ decimal
整数型几个类型的区别就是范围是不一样的
什么是不带符号,就是没有正负号
float #就是存科学计算的值
PS:缺点是有一定的概率存储的时候会数据混乱
decimal(M,D) #M代表值一共有几位可以自定位数,D代表小数点后面精确到几位可以自定位数
PS:在存储科学计算值得时候不会混乱
2、字符串型
char() #固定数据长度,超过规定长度舍弃
varchar() #表示这里存储的字符串是可变的,虽然可以指定长度,但是会根据实际的字符串长度来动态的变化长度
PS:效率上char效率高,varchar因为要另外开辟一个内存空间来存储提交字符串的大小所以效率相对低
PS:一般的使用场景,比如用户注册的时候,密码长度肯定是不固定的,在后台肯定是被转成MD5加密再保存的,然后MD5加密的长度是固定的32个,这时候选择char效率会很高
3、时间类型
************************************************************************ 补充 *****************************************************************************************************************************
转载于:https://www.cnblogs.com/shizhengquan/p/10282936.html
(3)数据库的建立和数据表的操作相关推荐
- T-SQL - 访问远程数据库并对其数据表进行操作
概述 很多时候我们需要在.NET应用程序中使用一条SQL语句来访问来自不同服务器.不同数据库中的不同的表,实现方法有很多.我们可以在.NET应用程序中建立数据访问层,使用ADO.NET Entity ...
- 使用MySQL Workbench建立数据库,建立新的表,向表中添加数据
初学数据库,记录一下所学的知识.我用的MySQL数据库,使用MySQL Workbench管理.下面简单介绍一下如何使用MySQL Workbench建立数据库,建立新的表,为表添加数据. 点击上图中 ...
- Android项目中,在一个数据库里建立多张表
一,创建一个公共的DBAdapter; 为了在整个程序运行期间调用该公共的数据库,我们定义了一个扩展自Application的CommDB类: 1,创建唯一的数据库: 1 public class C ...
- 转发:Android项目中,在一个数据库里建立多张表
一,创建一个公共的DBAdapter; 为了在整个程序运行期间调用该公共的数据库,我们定义了一个扩展自Application的CommDB类: 1,创建唯一的数据库: public class Com ...
- 建立数据库,建立一个“学生”表student。
1.建立数据库,建立一个"学生"表student. 2.设计思想:首先利用create database语句建立一个数据库,再用create table语句按要求建立基本表,再按照 ...
- mysql user表添加记录_《MySQL数据操作与查询》- 返校复习课练习题,创建数据库user_system,创建数据表user及user_ext...
一.其它(共18题,100分) 1.创建数据库user_system CREATE DATABASE user_system 2.在数据库user_system中创建数据表user及user_ext, ...
- mysql 异常关机后 无法查数据_MySQL数据库非法关机造成数据表损坏怎么排查 | 学步园...
该篇文章我们介绍由于非法硬件关机,造成了MySQL数据库的数据表损坏,数据库不能正常运行的一个实例.下面学步园小编来讲解下MySQL数据库非法关机造成数据表损坏怎么排查? MySQL数据库非法关机造成 ...
- 查询数据库中有多少个数据表_您的数据中有多少汁?
查询数据库中有多少个数据表 97%. That's the percentage of data that sits unused by organizations according to Gart ...
- Python在SQLite数据库中动态创建数据表的思路与实现
问题描述: 在管理信息系统或者动态网站开发时,离不开数据库的使用.以SQLite数据库为例,系统运行时要求数据库和对应的数据表已存在,一种方案是提前建好数据库和所有表,再一种方案是系统初始化时自动创建 ...
最新文章
- tensorflow在训练的时候权重是nan,如何解决
- python心跳的实现_(python)面向对象
- 必须为非自相关端口上的非激活接收指定至少一个已初始化的相关集
- 从0到1,从概念到国际标准,蚂蚁共享智能凭什么?
- webpack与vue环境搭建(转载)
- 计算机专业大学生每天睡多久,大学生睡眠时间最少的10个专业!是你的专业吗?...
- HBuilder:最快的Web开发IDE
- duration java_Java Duration类| withSeconds()方法与示例
- 磁盘读写流程和网络读写流程
- [Windows API] Listing the Files in a Directory,可用来数文件夹下有多少个子文件(夹)...
- Java 进口管制限制解除
- 基本过滤工具之配置前缀列表
- 小米设备打开了开发者选项和USB调试仍然无法安装成功的问题
- MFC几种给对话框添加背景图的方法
- 知道密码,如何去除Word文档的各种保护?
- MNI模板和Talairach模板的区别
- java英语 随时保存
- 百事可乐的营销---“情怀”
- 精读《对 Markdown 的思考》
- NTT笔记和多项式全家桶