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 );
 
insert into student (name,age,register_date) values("zhangsan",3,"2016-01-11");
 

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 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服务

 
posted @ 2018-03-26 22:31  鱼汁糊粉  阅读(167)  评论(0编辑  收藏  举报