Mysql
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
管理MySQL的命令
以下列出了使用Mysql数据库过程中常用的命令:
-
USE 数据库名 :选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。
-
SHOW DATABASES: 列出 MySQL 数据库管理系统的数据库列表。
-
SHOW TABLES: #显示指定数据库的所有表,使用该命令前需要使用 use命令来选择要操作的数据库。
-
SHOW COLUMNS FROM 数据表: #显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。
-
create database testdb charset "utf8"; #创建一个叫testdb的数据库,且让其支持中文
-
drop database testdb; #删除数据库
-
SHOW INDEX FROM 数据表:显示数据表的详细索引信息,包括PRIMARY KEY(主键)。
MySQL 创建数据表
CREATE
TABLE
table_name (column_name column_type)
creat table student(
id int auto_increment,
name char(32) not null,
age int not null,
register_date date not null,
primary key (id));
MySQL 插入数据
INSERT
INTO
table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
MySQL 查询数据
SELECT
column_name,column_name
FROM
table_name
WHERE
Clause [OFFSET M ]/[LIMIT N]
- 查询语句中使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
- SELECT 命令可以读取一条或者多条记录。
- 使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
- 使用 WHERE 语句来包含任何条件。
- 通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
- 使用 LIMIT 属性来设定返回的记录数。
MySQL where 子句
SELECT
field1, field2,...fieldN
FROM
table_name1, table_name2..
WHERE
condition1 [
AND
[
OR
]] condition2.....
MySQL UPDATE 查询
UPDATE
table_name
SET
field1=new-value1, field2=new-value2 ..
WHERE
condition1 [
AND
[
OR
]] condition2.....
MySQL DELETE 语句
DELETE
FROM
table_name
where
condition1
;
MySQL 排序
SELECT
field1, field2,...fieldN table_name1, table_name2...
ORDER
BY
field1, [field2...] [
ASC
[
DESC
]]
使用
ASC
或
DESC
关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。
MySQL GROUP BY 语句
SELECT
column_name,
function
(column_name)
FROM
table_name
WHERE
column_name operator value
GROUP
BY
column_name;
MySQL ALTER命令
需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。
删除,添加或修改表字段
alter
table
student
drop
register_date;#从student表删除register_date
alter
table
student
add
phone
int
(11)
not
null
; #添加phone字段
修改字段类型及名称
ALTER
TABLE
testalter_tbl
MODIFY
c
CHAR
(10);
#
把字段 c 的类型从 CHAR(1) 改为 CHAR(10)
ALTER
TABLE
student change sex gender char(32) not null default "X"; #在 CHANGE 关键字之后,紧跟着的是你要修改的字段名,然后指定新字段名及类型
MYSQL:ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost——MySQL5.7修改密码
进入\MySQL\MySQL Server 5.7\Programdata打开ini文件,mysqld下面添加skip-grant-tables,保存退出
重启mySQL服务,我的电脑右击管理----应用服务----服务
然后运行cmd
输入mysql -u root -p,出现password:的时候直接回车可以进入。
进入mysql数据库:mysql> use mysql;
给root用户设置新密码:update mysql.user set authentication_string=password('自己的密码') where user='root' and Host = 'localhost';(新配方针对5.7)
刷新数据库mysql> flush privileges;
退出mysql:mysql> quit
修改一下my.ini文件,刚加入的"skip-grant-tables"删除,保存退出再重启mysql服务