一、建库

show databases ;//显示已存在的数据库
create database 数据库库名;
use 数据库名;//进入新建的数据

二、建表

show tables;//查询已存在的数据表
create table 数据表名
(
id int ,
name varchar(2000) not null,//字段及类型
phone varchar(2000) not null, );//建立新的数据表

三、查看表

1.
desc 表名;//查看表结构
mysql> desc name;
+----------+-----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-----------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | char(255) | YES | | NULL | |
| 地址 | char(255) | YES | | NULL | |
| PhoneNum | double | YES | | NULL | |
+----------+-----------+------+-----+---------+-------+
2.
show create table 表名;//查看表定义
mysql> show create table name;
+-------+-------------------------------------+
| Table | Create Table |
+-------+-------------------------------------+
| name | CREATE TABLE `name` (
`id` int(11) DEFAULT NULL,
`name` char(255) DEFAULT NULL,
`地址` char(255) DEFAULT NULL,
`PhoneNum` double DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
+-------+-------------------------------------+

Field:字段表示的是列名

  Type:字段表示的是列的数据类型

Null :字段表示这个列是否能取空值

Key :普通索引 。在mysql中key 和index一样,这个Key列可以有如下的值:PRI(主键)、MUL(普通的b-tree索引)、UNI(唯一索引)

Default: 列的默认值

Extra :其它信息

3.查看表内容

select  * from 表名;
例:
mysql> select *from name;
+----+------+------------+-------------+
| id | name | 地址 | PhoneNum |
+----+------+------------+-------------+
| 1 | 张三 | 山东省济南 | 12345678945 |
| 2 | 李四 | 山东省济南 | 13211111119 |
+----+------+------------+-------------+

四、增

1.插入信息;

 insert into 表名(列名 多个用,隔开) values(插入的对应值用单引号然后用,隔开);
mysql> insert into name(id,name,地址,PhoneNum)
values('','王五','山东省青岛','');
Query OK, 1 row affected//这是返回的信息代表操作成功 mysql> select *from name; //查看表内容
+----+------+------------+-------------+
| id | name | 地址 | PhoneNum |
+----+------+------------+-------------+
| 1 | 张三 | 山东省济南 | 12345678945 |
| 2 | 李四 | 山东省济南 | 13211111119 |
| 4 | 王五 | 山东省青岛 | 9874561230 |
+----+------+------------+-------------+

1.1增加字段

 alter table 表名 add 字段名(列名) 类型  字段类型 [是否允许非空] ;

例:(1)增加成绩字段类型为 varchar 大小为500个字符 字段类型不允许为空

mysql> alter table name add 成绩 varchar(500) not NULL ;

mysql> select *from name;
+----+------+------------+-------------+------+
| id | name | 地址 | PhoneNum | 成绩 |
+----+------+------------+-------------+------+
| 1 | 张三 | 山东省济南 | 12345678945 | |
| 2 | 李四 | 山东省济南 | 13211111119 | |
| 4 | 王五 | 山东省青岛 | 9874561230 | |
+----+------+------------+-------------+------+

(2)增加成绩字段类型为 varchar 大小为500个字符   字段类型是否为空(不写默认为空)

mysql> alter table name add 成绩 varchar(500) ;

mysql> select *from name;
+----+------+------------+-------------+------+
| id | name | 地址 | PhoneNum | 成绩 |
+----+------+------------+-------------+------+
| 1 | 张三 | 山东省济南 | 12345678945 | NULL |
| 2 | 李四 | 山东省济南 | 13211111119 | NULL |
| 4 | 王五 | 山东省青岛 | 9874561230 | NULL |
+----+------+------------+-------------+------+

五、删

1,删除某字段(列)

alter table 表名 drop 字段名;

例:删除 成绩字段

mysql> alter table name drop 成绩;

mysql> select *from name;
+----+------+------------+-------------+
| id | name | 地址 | PhoneNum |
+----+------+------------+-------------+
| 1 | 张三 | 山东省济南 | 12345678945 |
| 2 | 李四 | 山东省济南 | 13211111119 |
| 4 | 王五 | 山东省青岛 | 9874561230 |
+----+------+------------+-------------+

2.删除某一行

delete  from  表名 where  字段号='值';

例 删除id=4的那一行数据

mysql> delete from name where id='';

mysql> select *from name;
+----+------+------------+-------------+
| id | name | 地址 | PhoneNum |
+----+------+------------+-------------+
| 1 | 张三 | 山东省济南 | 12345678945 |
| 2 | 李四 | 山东省济南 | 13211111119 |
+----+------+------------+-------------+

六,改

1.改密码

 update mysql.user set authentication_string=password('新密码') where user='root'; 

    注意:输入密码不要使用独立键盘,有可能数字键盘没有开,但输入默认是有效的

    接着刷新权限:

FLUSH PRIVILEGES;
接着退出:quit;

如果出现修改密码不成功28000错误  ,用下面语句修改(最好手动输入避免字符问题)

UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;

接着刷新权限:

FLUSH PRIVILEGES;
接着退出:quit;

2.

(1).用root 进入mysql后
mysql>set password =password('你的密码');
mysql>flush privileges;
(2).使用GRANT语句
mysql>grant all on *.* to 'root'@'localhost' IDENTIFIED BY '你的密码'with grant option ;
mysql>flush privileges; (3).进入mysql库修改user表
mysql>use mysql;
mysql>update user set password=password('你的密码') where user='root';
mysql>flush privileges;

SQL基础知识一的更多相关文章

  1. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

  2. [SQL] SQL 基础知识梳理(二) - 查询基础

    SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...

  3. [SQL] SQL 基础知识梳理(三) - 聚合和排序

    SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...

  4. [SQL] SQL 基础知识梳理(四) - 数据更新

    SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...

  5. [SQL] SQL 基础知识梳理(五) - 复杂查询

    SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...

  6. [SQL] SQL 基础知识梳理(六)- 函数、谓词、CASE 表达式

    SQL 基础知识梳理(六)-  函数.谓词.CASE 表达式 目录 函数 谓词 CASE 表达式 一.函数 1.函数:输入某一值得到相应输出结果的功能,输入值称为“参数”,输出值称为“返回值”. 2. ...

  7. [SQL] SQL 基础知识梳理(七)- 集合运算

    SQL 基础知识梳理(七)- 集合运算 目录 表的加减法 联结(以列为单位) 一.表的加减法 1.集合:记录的集合(表.视图和查询的执行结果). 2.UNION(并集):表的加法 -- DDL:创建表 ...

  8. 常见SQL语句和SQL基础知识

    引自:http://blog.csdn.net/u012467492/article/details/46790205 SQL语句考察(一) 1.查询出每门课都大于80 分的学生姓名 name   k ...

  9. SQL 基础知识终极指南

    什么是数据库? 数据库是以电子方式从系统中存储和检索的大量数据集合. 存储在数据库中的结构化数据被处理.操纵.控制和更新以执行各种操作. 行业中使用的一些流行数据库是 Oracle.MySQL.Pos ...

  10. sql基础知识集锦

    Sql常用语法 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT ...

随机推荐

  1. [原创]浅谈JAVA在ACM中的应用

    由于java里面有一些东西比c/c++方便(尤其是大数据高精度问题,备受广大ACMer欢迎),所以就可以灵活运用这三种来实现编程,下面是我自己在各种大牛那里总结了一些,同时加上自己平时遇到的一些jav ...

  2. VirtualBox虚拟磁盘文件.vdi从C盘转移到D盘

    起因很简单:C盘快爆满了,用PS修个图的都无法保存.用Everything搜索了下C盘,发现有个WIN7的.vdi文件,竟然占据了15G的宝贵C盘空间!记得有一次,我直接把.vdi文件转移,然后在Vi ...

  3. LeetCode 346. Moving Average from Data Stream (数据流动中的移动平均值)$

    Given a stream of integers and a window size, calculate the moving average of all integers in the sl ...

  4. MQTT——连接报文

    学习MQTT协议.如果只是看了相关文档就认为可以了.那是一个错误的观念.笔者为了能更好的去理解MQTT协议.看了不少相关的开源Broker的项目.可惜这些项目一般都是不完全的.不过从这些项目中笔者至少 ...

  5. mysql开启慢查询日志以及查看(转载自网络)

    转载自http://database.51cto.com/art/201309/410314_1.htm

  6. poj 3484 Showstopper

    Showstopper Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 2236   Accepted: 662 Descri ...

  7. Problem L

    Problem Description 在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数. 例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图: L&qu ...

  8. Queuing(以前写的没整理)

    Queuing Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  9. Interviewe

    Interviewe Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  10. 小米/红米导入VCF联系人乱码问题解决

    PS:尽量不要用什么豌豆荚啊.微信啊.QQ啊之类的通讯录备份,那就等于把自己的通讯录免费送给腾讯他们了....还是自己手动的好一些,但是小白用户或者经常丢手机的卖就卖吧,总比联系人都丢了要好~~~ 默 ...