SQL基础知识一
一、建库
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基础知识一的更多相关文章
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
- [SQL] SQL 基础知识梳理(二) - 查询基础
SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
- [SQL] SQL 基础知识梳理(四) - 数据更新
SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(五) - 复杂查询
SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(六)- 函数、谓词、CASE 表达式
SQL 基础知识梳理(六)- 函数.谓词.CASE 表达式 目录 函数 谓词 CASE 表达式 一.函数 1.函数:输入某一值得到相应输出结果的功能,输入值称为“参数”,输出值称为“返回值”. 2. ...
- [SQL] SQL 基础知识梳理(七)- 集合运算
SQL 基础知识梳理(七)- 集合运算 目录 表的加减法 联结(以列为单位) 一.表的加减法 1.集合:记录的集合(表.视图和查询的执行结果). 2.UNION(并集):表的加法 -- DDL:创建表 ...
- 常见SQL语句和SQL基础知识
引自:http://blog.csdn.net/u012467492/article/details/46790205 SQL语句考察(一) 1.查询出每门课都大于80 分的学生姓名 name k ...
- SQL 基础知识终极指南
什么是数据库? 数据库是以电子方式从系统中存储和检索的大量数据集合. 存储在数据库中的结构化数据被处理.操纵.控制和更新以执行各种操作. 行业中使用的一些流行数据库是 Oracle.MySQL.Pos ...
- sql基础知识集锦
Sql常用语法 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT ...
随机推荐
- 获取Django项目的全部url
在为一个项目添加权限时,遇到一个问题,就是为项目所有的url设置权限,但是一个一个手动输入太麻烦了,所以考虑用代码获取到一个项目所有的url 首先,考虑到项目最外层的urlpartterns,因为所有 ...
- 关于QQ空间相册功能的构想与简单实现
QQ空间上传照片对其可以分类,形成不同的相册,这对于用户体验来说是很不错的,如果用户只能上传不加以分类,那么用户体验会很差. 下面是自己关于相册功能实现的一些简单看法: 首先,是创建相册,可以用pan ...
- [hihoCoder]矩形判断
#1040 : 矩形判断 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 给出平面上4条线段,判断这4条线段是否恰好围成一个面积大于0的矩形. 输入 输入第一行是一个整数T ...
- 解决phpstorm ftp自动保存文件问题
初次使用phpstorm, 1.配置ftp时,远程文件要用/ftp用户名/文件夹名: 2.由于版本管理的原因(猜测),直接从本地原有文件修改时各种办法都无法上传,结果从服务器上下载一份再修改,解决这个 ...
- Strtus2框架笔记
Struts2以WebWork优秀的设计思想为核心,吸收了 Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web 应用程序框架. Struts2引入了几个新的框架特性:从逻辑中分 ...
- 基于Nginx+redis的Asp.net站点搭建
剧情介绍 在传统的信息系统(比如小规模的ERP\MES系统),往往只是进行简单的应用服务器和数据库服务器的分布式部署,以此来提高应用系统的负载能力,而伴随着访问的增大,应用服务器层面除了做硬件和网络的 ...
- centos 源码安装python
一.准备环境 首先在官网下载想要的python对应版本http//www.python.org/downloads/source 下载tgz就可以了.文件有两种 1,Python-版本号.tgz(解压 ...
- 基于JQuery EasyUI的WebMVC控件封装(含源码)
JQuery EasyUI类库,大家不会陌生,出来已经有很多年了.个人感觉还是很好用的,作者更新频率也很快,bug也及时修复. 最近在整理以前的代码,找到了这个组件,它是将EasyUI组件封装成MVC ...
- HTML学习笔记 CSS表格及轮廓案例 第八节 (原创)参考使用表
#tb, tb1, tr, th, td { border: 5px solid blue; /*加边框*/ padding: 5px; /*内边距*/ } #tb1 { border-collaps ...
- Dijkstra算法(Swift版)
原理 我们知道,使用Breadth-first search算法能够找到到达某个目标的最短路径,但这个算法没考虑weight,因此我们再为每个edge添加了权重后,我们就需要使用Dijkstra算法来 ...