mysql操作语法

启动mysql的方式:

1、         开始-----Appserver-------server by service--------mysql start

2、         控制面板-----管理工具----服务---mysql(属性:可修改启动方式)

3、         我的计算机----右键管理---服务—mysql

4、         dos-----netstart/stop mysql

(注意SQLyog里面的sql语句是要一条一条执行的)

下面我给大家简单的操作一下Mysql

/*创建school数据库*/

CREATE DATABASE school

/*使用数据库*/

USE school

/*创建stu表*/

CREATE TABLE stu(

stu_id INT,

stu_name VARCHAR(30),

stu_age INT,

stu_sex VARCHAR(2),

stu_jg VARCHAR(50),

stu_yw DOUBLE,

stu_yy DOUBLE

)

注意:我这里的字符类型都用的是varchar而不是char,因为varchar是可变的灵活许多,譬如我设置50长度,但是我只用了1长度,那么实际我就用了1长度,节省资源

/*查询stu表的数据,这里的*带面所有的列(stu_id这些)*/

SELECT * FROM stu

/*删除stu表中的stu_id列*/

ALTER TABLE stu

DROP COLUMN stu_id

/*给stu表中增加stu_id列*/

ALTER TABLE stu

ADD COLUMN stu_id INT

/*删除stu表*/

DROP TABLE stu

/*给表stu的列stu_id修改名称*/

ALTER TABLE stu

CHANGE COLUMN stu_id stu_id1 INT

ALTER TABLE stu

CHANGE COLUMN stu_id1 stu_id INT

/*设置stu_id为主键,添加自增长,添加唯一性约束(自增长只能添加在主键)*/

ALTER TABLE stu

ADD CONSTRAINT pk_stu_id PRIMARY KEY(stu_id)

ALTER TABLE stu

CHANGE stu_id stu_id INT AUTO_INCREMENT

ALTER TABLE stu

ADD CONSTRAINT un_stu_id UNIQUE(stu_id)

/*删除唯一性,删除自增长,删除主键(只有删除自增长才能删除主键)*/

ALTER TABLE stu

DROP INDEX un_stu_id

ALTER TABLE stu

CHANGE stu_id stu_id INT

ALTER TABLE stu

DROP PRIMARY KEY

/*这只stu_sex默认值为男*/

ALTER TABLE stu

ALTER stu_sex SET DEFAULT ‘男‘

/*给stu表添加数据*/

INSERT INTO stu VALUES(1,‘张三‘,18,‘男‘,‘宝鸡‘,80,80)

INSERT INTO stu(stu_name,stu_age,stu_sex,stu_jg,stu_yw,stu_yy)VALUES(‘张四‘,19,‘男‘,‘宝鸡‘,82,72)

INSERT INTO stu(stu_name,stu_age,stu_sex,stu_jg,stu_yw,stu_yy)VALUES(‘张四‘,19,‘男‘,‘宝鸡‘,82,72)

下面我会以一个简单的ATM来介绍java如何连接mysql与简单的增删查改

时间: 2024-10-02 18:54:53

mysql操作语法的相关文章

MySQL用户、库、表的操作语法 关于用户的语法

MySQL用户.库.表的操作语法 关于用户的语法 查看当前系统里的用户: select user,host from mysql.user; 查看当前登陆的用户 select user(); 创建用户 语法:create user '用户'@'主机' identified by '密码'; 示例:create user 'anuo'@'localhost' identified by '123' 创建用户并授权 grant 权限 on 库.表 to '用户名'@'主机域' identified

mysql操作时遇到的小问题

mysql数据库在程序中执行sql语句时,或者在执行sql时,数据库表可能会有一些特殊的字符,比如说#,.等,这样在执行时 可能会遇到问题 如以下的表名,backup_2014.2.22, 这个表在查询时会有问题 因为存在这个.的缘故,会报错 table_name="backup_2014.2.22" 如python中写self.db.query("show create table %s" % table_name)[0]会报错 (1064, "You

SQLserver 转换Mysql 一些语法使用的区别

1.存储过程的语法各式eg:DELIMITER $$ CREATE PROCEDURE test_p_add9( p_name VARCHAR(100), p_test VARCHAR(100), p_age INT, OUT o_newid INT) BEGIN INSERT INTO table_test (f_name,f_test,f_age,f_date) VALUES (p_name,p_test,p_age,NOW()); SET o_newid=LAST_INSERT_ID();

MySql基本语法(学习笔记)

MySQL语法大全_自己整理的学习笔记 select * from emp;  #注释 #--------------------------- #----命令行连接MySql--------- #启动mysql服务器 net start mysql #关闭 net stop mysql #进入 mysql -h 主机地址 -u 用户名 -p 用户密码 #退出 exit #--------------------------- #----MySql用户管理--------- #修改密码:首先在D

搞定linux上MySQL编程(三):MySQL高级语法

[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 本节介绍Mysql高级语法,包括试图.存储过程.索引等,通过使用试图.触发器等来优化数据库设计和查询技术,提高数据处理能力与效率. 视图操作: 视图是一个虚拟表,内容由查询定义.视图并不在数据库中以存储的数据值集形式存在,行和列数据来源于定义视图的查询所引用的表,且在引用试图时动态生成.从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作的哦可以应用于视图,例如

MySQL基本语法节选

SQL(结构化查询语言) mysql登陆 mysql -u root -p 创建数据库 CREATE DATABASE [数据库名称]; ex: CREATE DATABASE samp_db; 查询当前数据库 SELECT DATABASE(); 选择数据库 USE [数据库名称]; ex: USE samp_db; 创建表 CREATE TABLE [表名称] ( [列名] [类型] [可能的列属性] ); ex: CREATE TABLE testTable ( test1 INT NOT

mysql 操作

一.对数据库的操作 1.  创建一个库 create database 库名 create database 库名 character set 编码 创建带有编码的 查看编码: 2.  删除一个库 drop database 库名 3.  使用库 use 库名 4.查看当前正在操作的库 二.对数据库表的操作 1.创建一张表 create table 表名( 字段名类型(长度) [约束], 字段名类型(长度) [约束], 字段名类型(长度) [约束] ); 2.查看数据库表 创建完成后,我们可以查

mysql 触发器语法详解

1.创建Mysql触发器: 语法: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW BEGIN trigger_stmt //语句块 END: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW BEGIN trigger_stmt END:大写的为关键字 trigger_nam

mysql insert语法注意事项(ON DUPLICATE KEY UPDATE )

mysql insert语法注意事项(ON DUPLICATE KEY UPDATE ) INSERT语法 INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ] 或: INSERT [LOW_PRIO