扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
mysql8_0可视化界面输入sql语句的具体步骤如下:
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于做网站、网站制作、昭阳网络推广、小程序设计、昭阳网络营销、昭阳企业策划、昭阳品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供昭阳建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
1、打开电脑里的NavicatforMySQL。在开始菜单搜索框中输入navicat,找到软件应用程序,然后单击即可打开NavicatforMySQL。
2、在打开的NavicatforMySQL软件界面上的工具栏处,找到查询(query)工具,鼠标单击。NavicatforSQLServer是一个全面的图形化方式管理数据库,可进行创建、编辑和删除全部数据库对象。
3、打开要操作的数据库。
4、找到变亮的NewQuery,单击打开,即可输入sql语句。
insert into 表名 values(default,"名字","2011-04-15 12:22:25"); //default可以换成null
------------------------------
insert into 表名 (name,datetime) values("名字","2011-04-15 12:22:25");
使用SQL语法大写,增加可读性(小写部分就是自己数据库写的表/字段喽,具体你懂得...)。
创建数据库:CREATE DATABASE mysql_db;
删除数据库:DROP DATABASE mysql_db;
查看数据库:SHOW DATABASES;
使用数据库:USE mysql_db;
查看数据库中的表:SHOW TABLES;
创建表:
CREATE TABLE user(
id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(20) UNIQUE NOT NULL,
sex ENUM('1','2','3') NOT NULL DEFAULT 3
);
查看表结构:①SELECT COLUMN FROM user;
②DESC user;
查看表创建语句(可查看各种自动生成的名字):SHOW CREATE TABLE user;
插入表记录:
①INSERT INTO user(id,username,sex) VALUES(1,'Tom',1);
②INSERT user(username) VALUES ('John');
查找表:SELECT * FROM user;
删除表中的数据(保留表结构):TRUNCATE TABLE user;
将查询结果写入新表:
INSERT [INTO] privinces(sex) SELECT sex FROM user GROUP BY sex;
(若表中有数据,请不要随意更改表名、列名)
修改表名:
①ALTER TABLE user RENAME [AS|TO] users;
②RENAME TABLE user TO users;
添加单列:
ALTER TABLE user
ADD [COLUMN] age SMALLINT NOT NULL UNSIGNED DEFUALT 18
[FIRST | AFTER sex];
删除列:ALTER TABLE user DROP sex[,DROP age];
修改列名称和定义:
ALTER TABLE user
CHANGE [COLUMN] age a_ge TINYINT NOT NULL UNSIGNED AFTER id;
单表更新:UPDATE user SET age = age + 5,sex = 1 [WHERE id = 2];
单表删除:DELETE FROM user [WHERE id =3];
单(多)表连接:
SELECT p.userid,p.username FROM user AS p LEFT JOIN user AS s
ON p.userid = s.age;
单(多)表删除:
DELETE * FROM user [AS] u1 LEFT JOIN (
SELECT p.userid FROM user AS p LEFT JOIN user AS s
ON p.userid =s.age GROUP BY p.userid HAVING COUNT(s.age)1 ) [AS] u2
ON u1.userid = u2.age
WHERE u1.userid u2.userid;
查找记录:
SELETE select_expr [,select_expr]
[
FROM table_references
[WHERE where_condition]
[GROUP BY {col_name|position}[ASC|DESC],...] //查询结果分组
[HAVING where_condition] //设置分组条件
[ORDER BY {col_name|expr|position}[ASC|DESC]] //对结果排序
LIMIT {[offset,]row_count|row_count OFFSET offset}]//限制记录数量
]
记录为2、3行:SELECT * FROM user LIMIT 1,2;
别名使用(在项目中一般都使用别名)AS alias_name:
SELECT id AS uid FROM user AS u ;
子查询:
SELECT AVG(age) FROM user WHERE userid =
[ALL|SOME|ANY|[NOT] IN|[NOT] EXISTS](SELECT uid FROM privinces WHERE pname = '河南');
外键约束:
(父表为user表,必须先在父表中插入数据,才能在子表中插入数据)
CASEADE:从父表中删除或更新行 且 自动级联删除或更新子表中匹配的行;
SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL;
RESTRICT:拒绝对父表的更新或删除操作;
CREATE TABLE privinces(
pid SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
pname VARCHAR(20) NOT NULL ,
uid SMALLINT,
FOREIGN KEY (uid) REFERENCES user (id) //privinces的字段uid与user表的字段id外键约束
ON DELETE CASEADE //删除时 级联删除
);
增加主键、唯一、外键约束:
ALTER TABLE privinces
ADD [CONSTRAINT uq_pname] UNIQUE(pname);
添加/删除默认约束:
ALTER TABLE privinces
ALTER pname {SET DEFAULT literal | DROP DEFAULT};
删除主键约束:
ALTER TABLE privinces DROP PRIMARY KEY;
删除唯一(索引)约束:
(查看约束名字key_name: SHOW INDEXS FROM privinces;)
ALTER TABLE privinces DROP {INDEX | KEY} 约束名;
删除外键约束:
(查看约束名字:SHOW CREATE TABLE privinces;)
ALTER TABLE privinces DROP FOREIGN KEY 约束名;
多表更新:
UPDATE 表的参照关系 SET col_name = {[expr | value]};
表的参照关系:
tab1_reference {[INNER|CROSS] JOIN |{LEFT|RIGHT}[OUTER] JOIN} tab2_refenence ON conditional_expr;
内连接:INNER JOIN
左外连接:LEFT JOIN
右外连接:ROGHT JOIN
UPDATE user INNER JOIN privinces ON user_privince = pname
SET user_privince = pid;//(更新user内连接privince,条件是 user_privince.=pname,设置user_privince=pid)
创建数据表的同时将查询结果写入数据表:
CREATE TABLE table_name
[create_definition, ...] //创建语句的定义
select_statement; //要插入查询结果的 查询语句
字符函数:
CONCAT()字符连接;CONCAT('I','LOVE','YOU');
CONCAT_WS()使用指定的分隔符进行字符连接;
CONCAT_WS('|','A','B');第一个为分割符
FORMAT();数字格式化;
FORMAT(99999.99,1);将数字格式化,并保留1位小数
LOWER();转换成小写字符
UPPER();转换成大写字符
LEFT();获取左侧字符
RIGHT();获取右侧字符
LENGTH();获取字符长度;
LTRIN();删除前导字符;
RTRIM();删除后续字符
TRIM();删除前导、后续字符;
SUBSTRING();字符串的截取;
SUBSTRING('MYSQL',1,2);从第一位中截取2位;(mysql不允许为负值)
[NOT] LIKE;模式匹配
SELECT * FROM user WHERE username LIKE '%1%%' ESCAPE '1';
REPLACE();替换字符串中的字符
REPLACE('M??Y??SQL','?','*');将M??Y??SQL中的?替换成*;
数值运算符:
CEIL();进一去整;
DIV;整数除法;
FLOOR();舍一去整;
MOD;取余数(模);
POWER();幂运算;
ROUND();四舍五入;ROUND(3.562,1);取一位小数
TRUNCATE();数字截取;TRUNCATE(125.89,1);小数后截取一位;
日期时间:
NOW();当前时间;
CURDATE();当前日期;
CURTIME();当前时间;
DATE_ADD();日期变化;
DATE_ADD('2015-6-23',INTERVAL 365 DAY);
DATEDIFF();俩日期之间的差值;
DATE_FORMAT();进行日期格式化;
SELECT DATE_FORMAT('2015-6-26','%m/%d/%Y');
分类: mysql
mysql中常用的三种插入数据的语句:
1、insert into表示插入数据,数据库会检查主键(PrimaryKey),如果出现重复会报错;
2、replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引的话,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样;
3、REPLACE语句会返回一个数,来指示受影响的行的数目。该数是被删除和被插入的行数的和。如果对于一个单行REPLACE该数为1,则一行被插入,同时没有行被删除。如果该数大于1,则在新行被插入前,有一个或多个旧行被删除。如果表包含多个唯一索引,并且新行复制了在不同的唯一索引中的不同旧行的值,则有可能是一个单一行替换了多个旧行。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流