Mysql_SQLyog 数据库的创建
1、创建数据库
CREATE DATABASE [IF NOT EXISTS] westos;
2、删除数据库
DROP DATABASE [IF EXISTS] westos;
3、使用数据库
-- tab键的上面,如果你的表名或者字段是一个特殊字符,就需要带``
USER `school`
4、查看数据库
show DATABASE -- 查看数据库
数据库的数据类型
数值型
- tinyint 十分小的数据 1个字节
- smallint 较小的数据 2个字节
- mediumint 中等大小的数据 3个字节
- **int ** 标准的整数 4个字节 <常用的>
- bigint 较大的数据 8个字节
- float 浮点数 4个字节
- double 浮点数 8个字节
- decimal 字符串类型的浮点数 金融计算的时候一般使用
字符串类型
- char 字符串固定大小的 0~255
- varchar 可变字符串 0~65535 <常用的 String>
- tinytext 微型文本 2^8-1
- text 文本串 2^16-1
时间日期
- data YYYY-MM-DD,日期
- time HH :mm:ss 时间格式
- **datatime YYYY-MM-DD HH :mm:ss 最常用的时间格式 **
- timestamp 时间戳 1970.1.1 到现在的毫秒数!
- year 年份表示
null
- 没有值 ,未知
- 注意 不要使用NUll进行运算,结果为NULL
数据库的字段属性(重点)
Unsigned:
- 无符号的整数
- 声明了该列不能为负数
zerofill:
- 0填充的
- 不足的位数,使用0来填充 ----int (3) 5 --> 005
自增
- 自动在上一条记录上加 1
- 通常用来设计主键的index ,必须是整数类型
- 可以是自定义的设计主键自增的起始值和步长
非空NULL / NOT NULL
- 指定该列是否为空或者不为空,违反时会报错
SQL语句常见数据库表
CREATE TABLE IF NOT EXISTS `student`(
`id` INT(4) not null AUTO_INCREMENT COMMENT '学号',
`name` varchar(30) not null default '匿名' comment'姓名',
`pwd` varchar(20) not null default '123456' COMMENT '密码',
`sex` varchar(2) not null default '男'COMMENT '性别',
`birthday` datatime dafault NULL COMMENT '出生日期',
PRIMARY KEY (`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8
注意
- 使用英文的(),表的名称和字段尽量使用``括起来
- AUTO_INCREMENT 自增
- 字符串使用单引号括起来
- 所有的语句后面加 ,英文的最后的一个字段不用加
- 主键一般一个表只有一个
格式
CREATE TABLE [IF NOT EXISTS] `表名`(
`字段名` 列类型 [属性][索引][注释],
`字段名` 列类型 [属性][索引][注释],
......
`字段名` 列类型 [属性][索引][注释]
PRIMARY KEY (`字段名`)
)[表类型][字符串设置][注释]
-- 字符串设置 default charset=utf8
- 查看数据库表的定义语句 show create table student
- DESC student --显示表的结构
数据库引擎
默认使用 INNODB
早些年使用 MYISAM
| MYISAM | INNODB | |
|---|---|---|
| 事务支持 | 不支持 | 支持 |
| 数据行锁定 | 不支持 | 支持 |
| 外键约束 | 不支持 | 支持 |
| 全文索引 | 支持 | 不支持 |
| 表空间的大小 | 较小 | 较大,约2倍 |
常规使用操作:
- MYISAM 节约空间,速度较快
- INNODB 安全性高,事务的处理,多表多用户操作
所有的数据库文件都存在在 data目录下一个文件夹就对应一个数据库
本质还是文件的存储!!
MYSQL引擎在物理上的区别:
- INNODB 在数据库表中 只有一个 .frm文件,以及上级目下的 lbdata1文件
- MYISAM对应的文件
- *.frm 表结构的定义文件
- *.MYD 数据文件(data)
- *.MYI 索引文件 (index)
设置数据库表的字符集编码
CHARSET=utf8
不设置会出现问题,就会变成默认的字符集编码----(不支持中文)
默认的是 Latin1,不支持中文
-- 可以在my.ini中配置默认的编码
character-set-server=utf8
-- 建议不要自己去配置,为了代码可以在更多电脑中运行,每次创建表时在后面自己配置
+++
创建数据库的实例
CREATE DATABASE stu_info -- 创建了一个数据库名为:stu_info
-- 数据库下的表的实例
-- student学生信息表
create table if not exists `student`(
`sno` char(9) comment '学号',
`sname` char(20) unique comment '姓名',
`sex`char(2) not null comment '性别',
`sage`smallint not null comment '年龄',
`sdept` char(20 ) not null comment '专业',
primary key(`sno`)
)engine=innodb default charset=utf8
-- 课程信息表格
create table if not exists `Course`(
`cno` char(9) not null comment '课程号',
`cname` char(40) not null comment '课程名',
`cpno` char(4) not null comment '先修课',
`credit` smallint not null comment '课程学分',
primary key (`cno`)
)engine=innodb default charset=utf8
此处我没有做数据表的外键,因为后面的练习需要删除数据,需要添加数据,所以就简单的练习下
Mysql_SQLyog 数据库的创建的更多相关文章
- SQL Server 在多个数据库中创建同一个存储过程(Create Same Stored Procedure in All Databases)
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 遇到的问题(Problems) 实现代码(SQL Codes) 方法一:拼接SQL: 方法二: ...
- Oracle数据库的创建以及远程连接(PL/SQL Developer远程连接数据库)
dbca: 创建数据库 netca: 创建监听程序 netmgr: 配置监听服务(将数据库服务注册到监听器上) netca 与 netmgr 两步可以直接在 ORACLE_HOME/network/a ...
- Oracle数据库如何创建DATABASE LINK?
Oracle数据库如何创建DATABASE LINK? 2011-08-09 14:54 taowei20061122 CSDN博客 http://blog.csdn.net/taowei20061 ...
- 跟我学Windows Azure 二 使用SQL Azure创建数据库服务器,创建数据库,创建表
登陆Windows Azure门户 输入我们上一节课所注册的帐号及密码,点击登陆. 选择SQL 数据库,选择服务器 选择创建数据库服务器 设置访问数据库服务器的登陆帐号及密码 点击确定完成数据库服务器 ...
- tp根据数据库动态创建微信菜单
喻可伟的博客 tp根据数据库动态创建微信菜单 $button = array();$class = M('ucenter_menu')->limit(3)->select();//取出 ...
- Android之数据库的创建
一.SQLite介绍 SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能.此外它还是开源的,任何人都可以使用它.许多开源项目((Mozilla, PHP ...
- 数据库开发基础-SQl Server 控制数据库的服务+数据库的创建与管理(增删改查)
控制数据库的服务: 方法一: 1.Windows+R 打开运行 打开cmd 2.输入net start MSSQLserver 启动数据库服务 输入net stop MSSQLserver 关闭数据 ...
- 11g 使用rman duplicate复制数据库,创建辅助实例
一,创建所需目录 1)创建审计文件目录 PROD1@dbrac1 /dsg/oracle11$ cd $ORACLE_BASE/admin PROD1@dbrac1 /u01/app/oracle/a ...
- (转)Android学习笔记---SQLite介绍,以及使用Sqlite,进行数据库的创建,完成数据添删改查的理解
原文:http://blog.csdn.net/lidew521/article/details/8655229 1.SQLite介绍:最大特点是,无数据类型;除了可以使用文件或SharedPrefe ...
随机推荐
- PHP 上传文件至阿里云OSS对象存储
简述 1.阿里云开通对象存储服务 OSS 并创建Bucket 2.下载PHP SDK至框架扩展目录,点我下载 3.码上code 阿里云操作 开通对象存储服务 OSS 创建 Bucket 配置Acces ...
- Spring Cloud 升级之路 - 2020.0.x - 4. 使用 Eureka 作为注册中心
Eureka 目前的状态:Eureka 目前 1.x 版本还在更新,但是应该不会更新新的功能了,只是对现有功能进行维护,升级并兼容所需的依赖. Eureka 2.x 已经胎死腹中了.但是,这也不代表 ...
- JavaScript 原始值与包装对象
前言 随着 JavaScript 越来越流行,越来越多地开发者开始接触并使用 JavaScript. 同时我也发现,有不少开发者对于 JavaScript 最基本的原始值和包装对象都没有很清晰的理解. ...
- 标签页切换title改变
js实现如下 并将代码加入博客侧边栏就成了 <script> document.addEventListener("visibilitychange", functio ...
- 【js】Leetcode每日一题-停在原地的方案数
[js]Leetcode每日一题-停在原地的方案数 [题目描述] 有一个长度为 arrLen 的数组,开始有一个指针在索引 0 处. 每一步操作中,你可以将指针向左或向右移动 1 步,或者停在原地(指 ...
- linux下将一个大的文件拆分成若干小文件
命令:split,例子: 以行数拆分 -l参数: split –l 50 原始文件 拆分后文件名前缀 说明:以50行对文件进行拆分,最后一个文件的行数没有50行以实际行数进行分配,比如有一个名为 wl ...
- Pytorch_Part2_数据模块
VisualPytorch beta发布了! 功能概述:通过可视化拖拽网络层方式搭建模型,可选择不同数据集.损失函数.优化器生成可运行pytorch代码 扩展功能:1. 模型搭建支持模块的嵌套:2. ...
- iUploader 2.0 七牛云上传工具
iUploader 软件介绍: iUploader主要功能将文件上传至七牛云,返回 Markdown 格式的链接到剪贴板 功能介绍: 图片本地压缩 图片右键上传 图片截取上传 图片复制上传 图片拖拽上 ...
- istio部署问题Q&A
端口绑定无权限 创建Gateway,提示绑定端口无权限. 2020-12-27T12:25:30.974288Z warning envoy config gRPC config for type.g ...
- [Python] 网络
1.应用概念 应用层(Application Layer):将原始信息进行规范化描述,进而通过标准化接口与传输层对接 传输层(Transport Layer):实现信息的切分和重组,以及应用程序间的对 ...