数据库基础##
访问数据库
- 打开cmd首先先指定安装数据库的路径
也可以这么写:
e:
cd shujuku\mysql\bin
在windows中可以不区分大小写
然后:mysql -u root -p
如果把密码忘了;或者根本就不知道初始密码;可以这么做
1、关闭正在运行的MySQL服务;
这个不要关闭;
2、打开cmd窗口,转到mysql\bin 路径下
3、输入mysqld - -skip-grant-tables 跳过启动MySQL服务的时候的权限表认证;
4、再打开一个新的cmd
刚才那个窗口已经不能输入了,再新开一个cmd窗口;转到mysql\bin 路径下,输入mysql,在输入mysql前,先在任务管理器里面把
这个进程结束,然后就会有提示
5、链接权限数据库:
use mysql
6、继续输入
update user set password=password(‘123456’)where user=‘root’; 千万不要忘了后面有分号
7、刷新权限(必须步骤):flush privileges;
8、退出 quit
9、关闭cmd,再进入,找到路径,
输入 mysql -u root -p 输入密码 密码为改完的 123456 就ok了;
10、验证启动是否成功
输入 netstat -an
查看端口3306是否是LISTENING
创建和查看数据库
1、创建
输入命令 CREATE DATABASE
然后输入 mysql>cerate database +数据库名称
2、查看刚建立好的数据库
输入命令 show create database +数据库名称 ;
3、修改
修改数据库信息:
alter database + 库名
删除数据库:
drop database +库名
数据表的基本操作(CRUD)增删查改
1、创建数据表
在操作前指定在那个数据库中操作,
CREATE TABLE 表名
(
字段名1,数据类型[完整性约束条件],
字段名2,数据类型[完整性约束条件],
......
字段名n,数据类型[完整性约束条件],
)
例如:
CREATE TABLE +表名
(
id int(11),
name varchar(20),
age int(11)
);
记得分号
验证是否创建成功
SHOW TABLES +表名
2、查看数据表
DESCRIBE 表名; 或者DESC表名;
3、修改数据表
1、 修改名称
alter table grade rename to g1;
2、 添加字段名
Alter table g1 add name char(20);
3、 修改字段名称(数据无损)
alter table g1 change name username varchar(20);
4、 修改字段属性(数据类型)(数据会有问题:1、数据高改底精度丢失,反之可以)
alter table g1 modify age int(11);
5、 修改字段排列位置(数据无损)
alter table g1 modify age int(11) first;//放到第一位
alter table g1 modify Id int(11) after username;//放到谁后面后面写谁
6、 删除字段名称(数据没了 有损)
alter table g1 drop id;