day01、数据库初试

● 1、数据
○ 数据要运算,必须先存储
● 2、数据库
○ 用来存储数据的仓库
● 3、数据库的分类
○ oracle:关系型数据库。它的特点是闭源收费,但是功能强大稳定
○ Mysql:关系型数据库。它的特点是开源免费,功能还是不错的,也比较稳定.
○ Redis:非关系型数据库(Not Only SQL)。它通常用K-V键值对的形式存储数据。
○ MongDB:也是NOSQL数据库。它使用文档形式存储数据。
○ 关系型数据库:关系型数据库的关系主要体现在它自己的关系模型,反应了表与表之间的关系。
○ 非关系型数据库:是存储键值对的,每个表之间不存在关联,都是独立的。
● 4、Mysql特点:体积小、速度快、总体拥有成本低,尤其是开放源码
● 5、简单的sql命令操作
○ 黑窗口操作
■ mysql -V 查看版本号
■ mysql -u 用户名 -p回车再输入密码 登录mysql
○ 数据库用//查看版本号
■ select version(); //查看版本号
■ show databases; //查看本地所有的数据库
■ select ‘xxxx’;//查什么写什么
■ use test;//切换数据库
■ show tables;//查看所有的表
■ Exit//退出
● 6、用户创建与授权
○ 1、创建用户:CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’;需要切换到mysql数据库下,操作user表username:用户名;host:指定在哪个主机上可以登录,本机可用localhost,%通配所有远程主机;password:用户登录密码;
○ 2、授权 GRANT ALL ON 21.* TO ‘tianliang’@‘%’ ;
○ All 是所有权限
■ GRANT select,insert,update,drop,create,delete ON 21.* TO ‘c’@‘%’ ;
■ 上面是同时设置查询,添加,更新等操作
■ 当然也可以只写select , 是只能查询
■ Select 查询
■ Insert 插入数据
■ Update 更新数据
■ Delete 删除数据
■ Drop 删除表,删除用户
■ Create 创建表
○ 3、撤销授权
○ revoke all on . from ‘名字’@‘链接’;
○ 4、删除用户 drop user ‘username’@‘host’
● 6、表结构
○ 确定一张主要确定它的列,确定一列主要确定它的数据类型
○ 数据库中的数据类型
■ 数值型
● java-》 数据库
● long -》bigint
● integer-》int
● float-》decimal
● double-》decimal
● bigdeciamal-》decimal
■ 时间类型,java中对应类型date
● date
● datetime
■ 字符串 java中对应string
● char 定长 优点:效率高,空间利用率低
● varchar 不定长 优点:效率低,空间利用率高
● text
● longtext
sql的分类
● DCL 数据库控制语言,代表关键字 Create revoke
● DDL 数据库定义语言

CREATE TABLE `student`(
`id` int(11),
`name` varchar(20)
)

show CREATE table `student`

CREATE TABLE `student` (
`id` int(11) DEFAULT NULL,
`name` varchar(20) DEFAULT NULL

○ create
■ 创建表
● 语法
● create table 表名(
● 列名 类型,
● 列名 类型,
● 。。。。
● )
■ 反引号的使用
■ 最后一个列明不加逗号
■ 多次连续创建表,需要判断是否存在,在table后面加(if not exists)
create table if not exists employee(

存储引擎,mysql默认的是innoDB,myisam不用了,没有事务
■ drop table 表名 删除表
■ show create TABLE 表名 展示建表语句
■ alter :
● 更改表名 alert table 表名 rename 新表名;
● 更改字段名,类型 alter table 表名 change 列名 新列名 数据类型;
● 添加字段:alter table 表名 add 列名 类型;
● 删除字段: alter table 表名 drop 列名
● 更改字段类型:(尽量不用更改)alter table 表名 modify 列名 新数据类型;只能修改数据类型
● 修改数据库字符集:alter database 数据库名 character set utf8 注意:需要重启mysql服务,才能生效
● 修改表字符集 Alter table 表名 character set utf8 collate utf8_general_ci

● DML 数据库操作语言
○ insert
■ 格式:insert into 表名 (列名1,列名2) values(值1,值2);
○ update
■ update 表名 set 列名1=值, 列名2=值 where 列名 = 值;
○ delete
■ delete from 表名 where 列名 = 值;
● DQL (数据查询语言)
○ 表名或列名 as 名字 起别名
○ select
■ 语法一:select 列限定 from 表限定 where 行限定; 行限定 列名=值。

● TCL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值