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 ...
随机推荐
- mysql.data.entityframeworkcore 已弃用
转官网有方案: https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework-core.html General R ...
- css背景|列表样式
背景样式 背景区包含内容.padding 和 boder 不包含外边距 background-color 设置元素的背景颜色 background-image 把图像设置为背景,包含内边距和边框,不包 ...
- 如何讓RHEL7/CentOS7開機過程顯示更多資訊
rhgb選項rhgb用於圖形啟動(graphical boot-up), quiet 而quiet選項可以消除大部分啟動消息. 如何讓RHEL7/CentOS7開機過程顯示更多資訊 Arthur Ch ...
- CentOS 8 配置 VNC Server
CentOS 8 配置 VNC Server 2020-12-31 | 标签: centos, vnc 前言 CentOS 8 配置 VNC Server, 使用户可以远程访问,本例介绍安装和配置流程 ...
- 【转载】Linux命令-自动挂载文件/etc/fstab功能详解[转]
博客园 首页 新随笔 联系 订阅 管理 随笔 - 322 文章 - 0 评论 - 19 Linux命令-自动挂载文件/etc/fstab功能详解[转] 一./etc/fstab文件的作用 ...
- GB 18030-2000《信息技术信息交换用汉字编码字符集基本集的扩充
中文编码:GB2312编码.GBK编码.GB18030编码 2016-09-01 0 By ADMIN 一.GB 2312编码 中华人民共和国国家标准简体中文字符集,全称<信息交换用汉字编码字符 ...
- Centos7使用mail命令发送邮件
以配置outlook邮箱(微软邮箱)为例 一.配置mail邮箱账号密码 [root@bogon log]# tail -n 8 /etc/mail.rc set from=bp**@outlook.c ...
- dmidecode -t1 | egrep "Manufacturer|Product Name"
# dmidecode -t1 | egrep "Manufacturer|Product Name" Manufacturer: Loongson Product Name: L ...
- 调试备忘录-SWD协议解析
目录--点击可快速直达 目录 写在前面 1 SWD协议简介 2 SWD物理层协议解析 2.1 SWD通信时序分析 2.2 SWD 寄存器简介 2.2.1 DP寄存器 2.2.2 AP寄存器 ...
- nignx反向代理web服务器的配置与使用
一.为什么要用nignx反向代理 1.负载均衡 当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃.为了避免服务器崩溃,让用户有更好的体验,我们通过负载均 ...