数据库学习1
🌟欢迎来到 我的博客 —— 探索技术的无限可能!
🌟博客的简介(文章目录)
目录
登录
查看所有库
切换数据库
查看对应库所有的表
修改权限和密码
启动和停止服务器
创建数据库
查看数据库的表结构
创建表
在表中添加列
修改列类型
修改列名
删除表中的列
修改表名
表插入数据
修改表数据
删除表数据
显示用户权限
创建用户
删除用户
登录
1.在cmd命令下输入Mysql -u root -p
输入完后需要输入密码,输入成功后会返回一连串的数据
查看所有库
1.输入命令show databases
此时会返回数据库中所有的库
切换数据库
1.然后继续输入命令 use mysql
则自动切到库名称为mysql的库
查看对应库所有的表
1.输入命令show tables
则可以看到这个数据库中的所有表
1.输入命令 select user,host from user;
可以查看到这个user表里面的 user列 和host列
1.修改数据库中表的列,update user set host = '127.0.0.1' where user= 'root' and host= '%';
如果修改成host形同的,则会提示不能修改成功
%容许任何机器从远程访问mysql数据库
修改权限和密码
6、grant ALL PRIVILEGES ON *.* to root@"%" identified by "mysql" WITH GRANT OPTION;
//给所有的数据库权限给root,且将root密码改为mysql.
上面修改了密码后需要进行刷新密码 flush privileges;
修改了密码后在cmd登陆时还是以前设置的密码,不是新修改的密码,新修改的密码只是别人远程连接或者在数据客户端----navicat进行连接时才会使用这个密码。
启动和停止服务器
7、退出数据库
1退出数据库服务器
1进入数据库服务器
9.1
创建数据库
Create database 库名 ;
10、在数据库中创建一个表
先进入对应的数据库use gebilaoling
然后创建表 create table stu(sid char(6), sname varchar(20));
查看数据库的表结构
1查看数据库中表里面的结构,即表里面的列:desc 表名
desc demo
创建表
CREATE TABLE 表名(
列名 列类型,
列名 列类型,
......
);
在表中添加列
alter table demo add(name char(20));
修改列类型
修改表的其中一列的类型
修改列名
修改列名:alter table 表名 change 旧列名 新列名 char(100);
alter table demo change name names char(100);
删除表中的列
alter table demo drop hh ;
修改表名
alter table demo rename to demo1;
表插入数据
语法:
INSERT INTO 表名(列名1,列名2, …) VALUES(值1, 值2)
修改表数据
语法:
UPDATE 表名 SET 列名1=值1, … 列名n=值n [WHERE 条件]
例如:
UPDATE stu SET sname=’zhangSanSan’, age=’32’ WHERE sid=’s_1001’;
UPDATE stu SET sname=’liSi’, age=’20’ WHERE age>50 AND gender=’male’;
UPDATE stu SET sname=’wangWu’, age=’30’ WHERE age>60 OR gender=’female’;
UPDATE stu SET gender=’female’ WHERE gender IS NULL
UPDATE stu SET age=age+1 WHERE sname=’zhaoLiu’;
下面这个是指将列里面数据为name的改成linrunda
删除表数据
语法:DELETE FROM 表名 [WHERE 条件]
显示用户权限
创建用户
语法:
CREATE USER 用户名@地址 IDENTIFIED BY '密码';
CREATE USER user2@’%’ IDENTIFIED BY ‘123’;
[user2用户可以在任何电脑上登录mysql服务器]
删除用户
语法:
DROP USER 用户名
例如:DROP USER user1@localhost;
允许其他连接