赞
踩
目录
数据库操作:
1.用户在客户端输入SQL
⒉客户端会把SQL通过网络发送给服务器3.服务器执行这个SQL,把结果返回给客户端
4.客户端收到结果,显示到界面上
create database 数据库名;
CREATE DATABASE 数据库名;
注意:
1)create,database ...... 相当于"关键字2)SQL 的关键字是不区分大小写的 (我习惯用小写)
3)创建的数据库的名字,可以随便起,但是不能重复!!
4)单词之间至少有一个空格, 也可以是多个空格, 不能没有!!!
5)在命令行中输入的 sq| 必须以 ;(必须是英文符号) 作为结尾!!
有OK就代表创建成功了
创建数据库时,语法还有一些需要补充的的点
数据库已经存在,再创建就会报错~~
删除了上述创建的java数据库, 此时已经没有了java数据库, 使用 if not exists 继续创建java数据库
MySQL的默认字符集是拉丁文(没有办法表示中文), 那么手动设定设定一个字符集是非常关键的, 后续如果要插入一些中文, 如果不是utf8/gbk之类的字符集, 中文就会出现乱码
这两种写法是一样的,只不过下面的是简写. 还有一个问题, cmd上允许把一个SQL分成多行来写~~
如果没有;(分号) 直接enter(回车),此时不是"确认执行",而是"换行"
show databases;
一旦选中了某个指定的数据库,后续操作,就都是针对该数据库展开了
use 数据库名;
drop database 数据库名;
分为整型和浮点型:
FLOAT(M,D)
M是有效数字的长度D是小数点后的位数比如设定FLOAT(3,1)
99.5 合法
42.3 合法
1.23 不合法100.0 不合法
DECIMAL能够精确表示小数.
float和double是不能精确表示小数的!!!DECIMAL这个类型就是为了解决上述问题的~~
虽然能精确存储,精确计算了,但是存储空间占用的更多.计算速度也是更慢的~~
varchar(SIZE)属于可变长的字符串.
SIZE表示最大长度.单位是字符(不是字节!)
varchar(10) 表示最多十个字.哪怕是汉字,也是十个
TIMESTAMP 时间戳~~
计算机表示时间的一种经典方式.
以1970年1月1日0时0分0秒为基准.计算当前时刻和基准时刻的秒数/毫秒数之差~~
范围从1970到2038年,
这个类型,最大的问题是4个字节~~表示的范围太小了~~而DATETIME的时间是更充足的
需要操作数据库中的表时,需要先使用该数据库:
create table 表名 (列名 类型, 列名 类型 ...…);
创建表的时候, 就需要先把表,的类型, 确定好. 后续插入的数据,也要遵守当前的这个类型
show tables;
desc 表名;
Field: 字段, 表里有几列
Type: 每一列的类型
Null: 该列是否允许为空, yes就是允许为空, 不填也没事
Default: 默认值
Extra: 额外补充信息
drop table 表名;
删除表,相当于删除了整个表中的所有数据.和删除数据库差不多,都是非常危险的操作.
此外 有时候还会见到comment这个词
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。