创建数据库:
create database db_name :db-name 是数据库的名称是个变量可以随便取。
CHARACTER SET charset_name -- CHARACTER SET:指定数据库采用的字符集
character set:设置你数据库的编码
charset-name:指定的是gdk。如果不写gbk默认的是拉丁码表 拉丁码表中没有汉字。
例如:(创建了一个叫java1018的数据库)
mysql> create database java1018 character set gbk;(default可写可不写)
回车换行。 ->表示让你继续写。 ;代表结束 创建数据库一定要指定字符集(charaset get xx(字符集)),不然默认的都是拉丁码表,拉丁码表不包括汉字(utf8和gbk都可以);
查看数据库(查看某一个):
database:是显示数据库的名字;
Create Database:显示字符集因为这个ppt没有设置字符集所有显示的是默认的拉丁码表。
像这个的Create Database 显示的就是uft8.因为上面我们给他设置的是utf8字符。
show databases就是显示所有数据库。
删除数据库:
数据库删除语句:
drop database db_name
例如:
mysql> drop database emp;(删除emp数据库)drop:丢掉
Query OK, 0 rows affected (0.01 sec)
修改数据库语句:
alter database db_name
例如:
mysql> alter database emp (修改成)default character set gbk;
Query OK, 1 row affected (0.00 sec)
表管理:
选择数据库
use db_name;
查看所有表语句:(在查看之前必须要写use xx 语句,先选择一个数据库,在查看)
show tables;
例如:
我先选中了(use)了mydb2数据库
然后在查看了mydb2数据库里的表(show tables)。
创建表:
例如:
最后一行没有逗号。
数据类型:
1.数值类型:
1.int类型 (是最常见的整数类型)
2.小数类型:float和double(这个两个不是比谁的存的数多 谁的数值大 而是比的精准度)
float:单精度(精度比double差些,很容易丢失精度比如:0.01+0.69=0.7但是丢失精度的话就是一直0.699999999999999)
double:双精度(精度较高不容易丢失精度较为常用)
常用的整形用int,小数用double。
文本类型:
char:固定长度字符串(如果设置的5或者10,如果超过就报错,没超过剩下的用空来填充起来撑满设置的数)
varchar:可变长度字符串(如果设置的是5,但是实际用的是2的话就按照实际长度定但是存6的话就报错了)
常用varchar
时间字符:
date:年月日
datetime:年月日时分秒
timestamp:时分秒加时区
常用的date和datetime。