命令黑窗口:
如果你使用命令黑窗口对数据库操作,则在开始需要进行一下步骤:
1.保证数据库服务是开启的:
方法一:可以直接在命令窗口输入:services.msc
此时服务面板将打开,如果其不是自动开启你需要手动开启服务器
方法二:右键点击“我的电脑”—>管理—>服务—>找到MySQL
然后进行查看
2.用命令开/关数据库
开启命令:net start mysql
关闭命令:net stop mysql
3.登陆MySQL
登陆命令:
1)mysql -uroot -p密码 (此种方法为明文登陆)
2)mysql -root -p
密码 (此种方法为密文登陆)
4. 退出数据库 exit
修改mysql的密码步骤:
1) 停止mysql服务 运行输入services.msc 停止mysql服务
或者 cmd – net stop mysql
2) 在cmd下 输入 mysqld --skip-grant-tables 启动服务器 光标不动 (不要关闭该窗口)
3) 输入mysql回车,如果成功,将出现MySQL提示符 >
3.1)use mysql; – 使用这个库
update user set password=password(‘123456’) WHERE User=‘root’;
4) 关闭两个cmd窗口 在任务管理器结束mysqld 进程
5) 在服务管理页面 重启mysql 服务
查看所有数据库:show databases;
创建数据库:create database 数据库名;
删除数据库:drop database 数据库名;
查看所创建的数据库的默认编码:show create database 数据库名;
修改所创建的数据库的编码方式:alter database 数据库名 character set 编码方式;
使用某个数据库:use 数据库名;
查看此数据库下的所有表:show tables;
创建表的SQL语句:
create table Student(表名)(
Sname(字段名) varchar(10)(字段类型),
Sage int,
Ssex char(1)
);
查看此表:desc 表名;
删除表:drop table 表明;
修改表名:alter table 表名 rename to 新表名;
增加字段:
alter table 表名 add(
字段名1 字段类型1,
字段名2 字段类型2,
字段名3 字段类型3,
…
);
删除表中的某个字段:
alter table 表名 drop 字段名;
修改字段名:
alter table 表名 change 字段名 新字段名 新字段类型;
修改字段类型:
alter table 表名 modify 新字段名 新字段类型;
给表中插入数据:
insert into 表名(字段名1,字段名2,字段名3,…)values(字段值1,字段值2,字段值3,…);
注意:
1.没有给字段插入值,默认为null,varchar和char类型值用单引号引起来
2.日期格式:“yyyy-MM-dd hh:mm:ss”
3.如果要给每个字段都插入值,则前面的字段名可以省略不写
insert into 表名 values(字段值1,字段值2,字段值3,…);
删除表中的数据:delete from 表名; (不带有条件的删除)
有条件的删除:delete from 表名 where 条件;
修改表中的数据:updata 表名 set 字段名=新字段值;
带有条件是删除:updata 表名 set 字段1名=新字段值1,字段名2=新字段值2,…where 条件
查询表中的所有数据:select *from 表名;
查询个别数据:select 字段名1,字段名2,… from 表名;
或者: select 表名.‘字段名1’,表名.‘字段名2’,… from 表名;
有条件的查询:select *from 表名 where 条件;
给字段名起个别名(As 可省略):select 字段名1 As 别名,字段名2 As 别名,…from 表名;
查询某一字段值为null(不为null) :select *from 表名 where 字段名 is null(is not null);
在查询中须注意:
1). % 通配任意多个字符
_ 通配单个字符
2).字符串根据字典顺序排列
3).where 是对分组之前的条件筛选
having 是对分组之后的结果进行再次筛选