数据库--一

数据库概述及MySQL服务基本操作

  在windows操作系统下,
  启动MYSQL服务的命令是:net start mysql      
  登录MySQL服务的命令是:mysql -h localhost -u root -p
  退出MySQL的命令:net stop mysql;  或  exit;

数据库基本操作

  创建数据库的命令:create database book;
  创建默认字符为gb2312,排序规则为gb2312_chinese_ci的数据库服务命令:
  		create database  book character set gb2312 collate gb2312_chinese_ci;
  查看数据库命令:show databases;  或  showdatabases\g
  查看新建数据库命令:show create database book;
  使用数据库:use book;
  修改数据库默认字符为utf8,排序规则为utf8-bin的服务命令: 
  		alter database book character set utf8 collate utf8_bin;
  删除数据库命令:drop database book;

存储引擎、数据类型和字符集

  查看存储引擎命令:show engines\G;
  查看MYSQL的默认存储引擎的命令:show variables like 'default_storage_engine';
  查看mysql中所有可用的字符集命令:show character set;
  查看GBK字符集排序规则命令:show collation like 'gbk%';
  查看字符集utf8对应的排序规则命令:show collation like 'utf8%';
  查看当前服务器使用的字符集命令:show variables like 'character_set_server';
  查看数据库使用的字符集命令:show variables like 'character_set_database';
  数据类型 :
  		Tinyint:微整型,用于系统设定取值范围较小且固定的场景
  		Smallint:短整型,用于范围较小的统计数据,公司的固定资产库存量等等
  		Medium int(),用于较大的整数计算,火车的客流量
  		Int,范围广,不考虑超限问题,大型商超的商品编号
  		Float,标示单精度浮点数
  		Double,表示双精度浮点数
  日期类型:
  		Year,类型通常用来表示年
  		Data,类型通常用来表示年月日
  		Time,表示时分秒
  		Datatime,表示年月日时分秒
  		Timesstamp,表示带时区的年月日时分秒
  字符类型:
  		Char,char(n)代表字符长度,默认不指定长度,默认为1
  		Char是定长字符串,空间上节省储存,时间上效率高 
  		Varchar,varchar(n)必须指定长度,
  		varchar是变长字符串,空间上浪费储存,时间上效率低
  		text,表示用来保存文本类型的字符串,
  			分为四种 tinytext,mediumtext,longtext, text
  			  Tinytext:小文本,可变长度
  			  Mediumtext:中等文本,可变长度
  			  Longtext:大文本,可变长度
  			  Text:文本,可变长度
  		无符号只能存储0和正数,有符号 正负数0都可以
  		unsigned表示无符号  控制只能存储0和正数
  		int(10)中10表示占用字符的宽度,如果插入数据时,宽度不够10,默认前面填充空格
  		zerofill表示宽度不够补0填充
  		float(单精度)默认精度位数6位,double(双精度)默认精度位数16位   (定点数类型是DECIMAL)
  		float(5,2)中 5称为精度、表示数值的位数(整数值+小数位),2称为标度、    表示小数点后的位数
  	MySQL中varchar与char的区别:
  		varchar是变长字符串 char是定长字符串,varchar(50)中50表示插入的字符最大为50
  		char和varchar用于存储短字符串,text用于存储长字符串
  		windows下CMD窗口默认字符编码是GBK;所以同输入中文时,一定要加上set names gbk;这条代码
  		货币数 存在定点数类型 因为浮点数类型存放的是近似值,定点存放的是精确值
  		datetime 表示日期时间类型   timeatamp比datetime表示的范围小
  		使用CURRENT_TIMESTAMP或NOW()获取系统当前日期与时间
  		SET类型又称为集合类型,它的值可以有零个或多个
 		        当数据库中需要存储图片、声音等多媒体数据时,使用二进制类型(很少用,一般都是存入图片的路径)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值