数据库基本操作
首先登入数据库
查看当前数据库
show databases;
1)show和databases之间有一个或者多个空格.
2)注意是databases不是database,因为可能不止一个数据库.
3)使用英文分号结尾. (客户端里的任何一个sql都需要使用分号来结尾)
4)这里显示是的自己的数据库,所以最后结果可能不一样.
ps:
客户端是允许sql语句分行写的.
如果不写,直接换行,此时客户端以为你一个sql还没写完.
sec=>second(秒)
举例:0.03秒,这个时间对于计算机来说很慢,相当于蜗牛爬.
数据库的很多操作都是低效的,在一个大型操作系统中,数据库很容易称为性能瓶颈.
当服务器和客户端都在一个主机上时,虽然是通过网络通信但是走的是环回网卡(特殊的网卡)和外界网速无关.
创建数据库
create database[数据库名];
1)是database,不是databases.
2)数据库名字,由数据库名字,字母,下划线构成,数字不能开头(命名规则和java变量命名是一个道理)名字不能是sql中的关键字.
3)如果想用关键字作为数据库名,可以使用反引号’把数据库名给引起来.
4)创建数据库的时候,名字不能重复.
5)写sql的时候,sql关键字啥的都是大小写不敏感的.
(create database=CREATE DATABASE)
6)创建数据库的时候还可以指定字符集.
选中数据库
use [数据库名];
ps
要想针对某个数据库名进行后续操作(增删改查)
此时就得先明确是针对那个库进行的.
选中数据库,选中之后,会有这个提示.
删除数据库
drop database[数据库名];
删除操作非常非常危险
一旦删除了,数据就没了,难以恢复,造成毁灭性打击.
数据库的数据是在实时更新的.
备份,备份的昨天的数据/1小时前的数据.
删库仍会把一批新的数据给搞没了
ps
删库理论上来说有办法恢复.但是,恢复比较复杂,而且不能100%恢复回来.
因为计算机删除硬盘数据,是逻辑删除(把这个数据标记成无效,而不是直接把数据抹掉).
相对而言物理删除(把硬盘砸了)是比较靠谱的.
表的基本操作
因为表在数据库里面,所以选中库才可以查看表.
1)查看数据库中的表
show tables;
2)创建表
创建表的时候,需要指定列,以及列的类型.
create table 表名(列名 类型,列名 类型.....);
3)查看指定表的结构
desc 表名;
desc->describe的缩写.(描述一个表是啥样子)
括号中的数字代表着有多少最多结果可以是多少位\
4)删除表
drop table 表名;
删除表和库的操作都很危险!!!
进行数据库操作一定一定要谨慎再谨慎!!!
补充
字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同。计算机要准确的处理各种字符集文字,就需要进行字符编码,以便计算机能够识别和存储各种文字。
常用sql数据类型
1.数值类型
2.字符串类型
3.日期类型
时间戳
以1970年1月1日0时0分0秒为基准,计算当前时刻和基准时刻的秒数/毫秒之差…