MySql数据库

MySQL是一个关系型数据库管理系统。
开启MySQL服务:
serve mysql start
检测服务是否开启:
netstat - tap | grep mysql
客户端登录服务器:
mysql -u 用户名 -p 密码
显示数据库:
show databases;
使用mysql数据库:
use mysql;
添加用户
insert into user(host,user,password,select_priv, insert_priv, update_priv, )values (‘localhost’, ‘ly’, PASSWORD(‘123456’),‘y’ , ‘y’, ‘y’ );
重新载入授权表:
flush privilieges;
查询:
select host,user,password from user where user = ‘ly’;

mysql数据库数据类型:
整型:tinyint , 一个字节,范围-128~127;smallint,两个字节,mediumint,三个字节,int,四个字节。
浮点型:float,double
定点数:decimal(m,d)参数m<65是总个数d<30且d<m是小数
字符串:char,固定长度,最多255;varchar,固定长度,最多65535;tinytext,可变长度,最多255;text,可变长度,最多65535;
二进制数据:BLOB,BLOB存储的数据只能整体读出。TEXT指定字符集。
日期时间类型:date,time,datetime,timestamp,自动存储数据修改时间。

mysql关键字:
NULL:数据列可包含null值
NOT NULL:数据列不包含null值
DEFAULT:默认值
PRIMARY KEY:主键
AUTO_INCREMENT:自动递增
UNSIGNED:无符号
CHARACTOR SET name:指定一个字符集。

MySQL的使用:
Ubuntu启动mysql服务:
/etc/init.d/mysql start
登录mysql
mysql -u root -p
创建用户
create user “jsetc”@“localhost” identified by “jsetc”;
修改密码
set password for “jsetc”@“localhost” = PASSWORD(“123456”);
查看数据库
show databases;
使用数据库
use mysql
查看表
show tables;
授权操作
grant update, create on . to “jsetc”@“localhost”;
创建表
create table student (
id int unsigned not null primary key auto_increment,
age tinyint not null,
birth date
);
查看表结构:
describe student;
修改表:
alter table student rename xxxxx;
alter table student add column tel char(11) default “-----” after age;
插入数据:
insert into student (id, age, tel, birth) values (1, 33, “11111111111”, “1999-9-9”);
insert into student values (2, 22, “22222222222”, “1999-0-0”), (3, 22, “33333333333”, “1989-9-9”);
insert into student (id, age, birth) values (4, 34, “1989-0-0”);
查询数据
select * from student;
修改数据:
update student set tel = “44444444444” where id = 4;
删除数据:
delete from student where id = 3;
删除表
drop table student;
创建数据库:
create database mydatabase;
**删除数据库:**加粗样式
drop database mydatabase;
创建表account
create table account (
id varchar(16) not null primary key,
name varchar(10),
money decimal(10, 2)
);

插入数据:
insert into account values (“1111111111111111”, “zhangsan”, 2000), (“2222222222222222”, “lisi”, 3000), (“3333333333333333”, “wangwu”, 2000);

lisi转账500给张三:
update account set money = money - 500 where name = “lisi”;
开启事务:
start transaction;
lisi转账500给zhangsan
update account set money = money - 500 where name = "lisi --保存在事务中
update account set money = money + 500 where name = “zhangsan”;

提交
commit;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值