数据库学习笔记

1、显示所有数据库
show databases;

2、删除数据库
drop database dbName;

3、创建数据库

create database [if not exists] dbName;
中括号部分可选的,判断该数据不存在就创建

4、显示表结构describe(desc)
desc tableName;

5、创建一张表
create table user (
        --int 整型
        uId int,
        --小数
        uPrice decimal,
        --普通长度文本,default设置默认值
        uName varchar(255) default ‘zhangsan’,
        --超长文本
        uRemark text,
        --图片
        uPhoto blob,
        --日期
        uBirthday datetime
);

6、子查询建表方法
部分列名匹配模式:
create table userInfo (name varchar(20),sex char) as select name, sex from user;
上面的列名和子查询的列名以及类型要对应

全部列名模式:
create table userInfo as select * from user;
直接将整个表的类型和数据备份到新表userInfo中


7、插入记录:
insert into admins values("admin","admin");
主键自增可以不插入,所以用null代替

指定列:
insert into temp(name, age) values(‘jack’, 22);
多行插入:
insert into temp values(null, ‘jack’, 22), (null, ‘jackson’ 23);

8、update 修改语句

update主要完成对数据的修改操作,可以修改一条或多条数据。修改多条或指定条件的数据,需要用where条件来完成。
修改所有数据
update temp set name = ‘jack2’;
所有的数据的name会被修改,如果修改多列用“,”分开
update temp set name = ‘jack’, age = 22;
修改指定条件的记录需要用where
update temp set name = ‘jack’ where age > 22;


9、delete 删除语句
删除table中的数据,可以删除所有,带条件可以删除指定的记录。
删除所有数据
delete from temp;
删除指定条件数据
delete from temp where age > 20;

10、增加表字段:
添加单列:
alter table admins add open_interface varchar(255) NOT NULL default ‘test’;
添加多列:
alter table user add (photo blob,birthday date);

11、修改表字段:
alter table admins modify open_interface varchar(32) NOT NULL;

12、删除指定字段
alter table user drop photo;

13、重命名表数据
表重命名
alter table user rename to users;

字段重命名
alter table users change name u_name varchar(10);
alter table users change sex u_sex varchar(10) after u_name;
如果需要改变列名建议使用change,如果需要改变数据类型和显示位置可以使用modify

14、 删除表
drop table users;
drop删除表会删除表结构,表对象将不存在数据中;数据也不会存在;表内的对象也不存在,如:索引、视图、约束;
truncate删除表


15、limit用法
SELECT * FROM table order by id desc LIMIT 5,10;  // 检索记录行 6-15

16、查询表记录数
select count(*) from notice;


17、远程连接mysql,用GRANT命令创建远程连接mysql授权用户lpdba

增加lpdba用户授权通过本地机(localhost)访问,密码“123456”。
mysql>GRANT ALL PRIVILEGES ON *.* TO lpdba@localhost IDENTIFIED BY '123456' WITH GRANT OPTION;

授与lpdba用户从任何其它主机发起的访问(通配符%)。
mysql>GRANT ALL PRIVILEGES ON *.* TO lpdba@"%" IDENTIFIED BY '123456' WITH GRANT OPTION;

例如:
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'l1ghtp@l3' WITH GRANT OPTION;


18、查看用户表
select user,host,password from mysql.user;  查询user表中内容
delete from mysql.user where password='';   删除密码为空的用户

19、给用户加密码
update mysql.user set password = password('123456') where user='root';
flush privileges;

20、重启mysql服务
service mysqld restart
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值